我想用python/pandas/matplotlib創建一個如下所示的圖。上面的剪輯是沒有問題的,但我還沒有能夠得到像下面的剪輯一樣的情節。我可以在gnuplot中做到這一點,其中相當的情節風格是'衝動'。這可能與matplotlib?如果這是不可能的matplotlib是否有另一個python圖形包將工作?如何用matplotlib繪製像gnuplot's'with impulses'這樣的風格?
回答
創建這樣一個情節最簡單的方法是使用pyplot.stem
。 可以找到一個例子here。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0.1, 6*np.pi, 50)
plt.stem(x, np.cos(x)+1, linefmt='g-', markerfmt=' ')
plt.stem(x, -np.sin(x)-1, linefmt='r-', markerfmt=' ', basefmt="gray")
plt.show()
另一種選擇是使用pyplot.vlines
。
我不知道'vlines'非常有用! – heltonbiker
輝煌。謝謝! – John
@John你現在有超過15代表,並可以投票。隨意投票這個答案,除了接受它thx :-) [當有人回答我的問題時怎麼辦](https://stackoverflow.com/help/someone-answers) – piRSquared
這是一個使用vlines作爲@ImportanceOfBeingErnes建議的工作示例,這引發了另一個問題。一種解決方案比另一種更好嗎?某種程度上更高效或更好?
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0.1, 6*np.pi, 50)
plt.vlines(x, 0, np.cos(x)+1, color='g')
plt.vlines(x, 0, -np.sin(x)-1, color='r')
plt.show()
我選擇使用vlines在我的應用它的速度比詞幹快。完成後,我會發佈一個完整的示例。 – John
- 1. 使用Matplotlib繪製網格
- 2. 如何從可繪製風格引用
- 3. 如何繪製Microsoft風格的架構圖像?
- 4. 如何以不同風格繪製QTreeWidgetItem?
- 5. 用matplotlib繪製交互式圖像
- 6. 我如何在Core Graphics中繪製這樣的圖像
- 7. 如何在shell中繪製像npm這樣的進度條?
- 8. 如何在drawRect中繪製這樣的圖像?
- 9. 繪製的matplotlib
- 10. 蟒蛇matplotlib風格:如何使使用MATLAB樣式的格式字符串
- 11. 像mathematica這樣的程序如何繪製圖形,以及如何製作這樣的程序?
- 12. 用matplotlib繪製一系列圖像Python
- 13. matplotlib繪製沒有重新採樣的小圖像
- 14. 用Matplotlib繪製球體網格
- 15. 用多索引繪製matplotlib表格
- 16. 如何使用matplotlib繪製熱圖?
- 17. 如何利用matplotlib繪製Grotrian圖
- 18. 繪製matplotlib
- 19. Matplotlib繪製框
- 20. 如何永久設置matplotlib pyplot風格?
- 21. 如何在VCL風格的頁面控制所有者繪製
- 22. Matplotlib:如何通過繪製數
- 23. 怎樣繪製這種SVG
- 24. 用Matplotlib繪製圖表?
- 25. gnuplot風格指數使用numpy和matplotlib繪圖
- 26. 用matplotlib繪製指標
- 27. 如何用gnuplot來繪製一個像這樣的Lennard Jones潛能?
- 28. 如何繪製字節數據與matplotlib
- 29. 如何在matplotlib上繪製圖例?
- 30. Matplotlib畫布繪製
貌似可以通過在上一個是正常情節和下一個是barplot使用副區產生兩個樣地sharedx獲得這種簡單。但也許你應該解釋這些價值觀的理論,以便我們不需要對此進行反向工程。如果您希望某人發佈現成的代碼,那麼如果您提供一個簡單的數據示例,則會更容易。 – sascha
每個週期下片段有兩個值。創52周新高的股票數量再創新低。新的高點是一個正數,用綠色脈衝繪製在零線上方,新的低點是負數,用紅色脈衝繪製在零線下方。 – John
該圖表是由c程序使用libpng創建的,因此我的示例代碼不會非常有用。我得到了上面的剪輯和sharex部分,但我無法在創建下面的剪輯時找到任何地方。 – John