假設我有一組點x
和一組相應的數據y
。我現在將它們繪製在散點圖中,plt.scatter(x,y)
。我得到的圖包含matplotlib生成的一些x軸刻度。有沒有一種方法可以實現自動滴答,但要將x軸上的垂直線添加到散點中的點並標記它們?散點圖中垂直線的點
2
A
回答
2
是否這樣?
如果是這樣那麼這裏的要領。
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import collections as matcoll
x = np.arange(1,13)
y = [15,14,15,18,21,25,27,26,24,20,18,16]
lines = []
for i in range(len(x)):
pair=[(x[i],0), (x[i], y[i])]
lines.append(pair)
linecoll = matcoll.LineCollection(lines)
fig, ax = plt.subplots()
ax.add_collection(linecoll)
plt.scatter(x,y)
plt.xticks(x)
plt.ylim(0,30)
plt.show()
附錄:
對於彩色圓點,更換plt.scatter(x,y)
有:
colours = ['Crimson', 'Blue', 'Fuchsia', 'Gold', 'Green', 'Tomato', 'Indigo', 'Turquoise', 'Brown', 'Wheat', 'Yellow',]
plt.scatter(x,y,c=colours)
- 對於指定顏色看specifying colours可選方式。
- 有關X11顏色名稱及其對應的十六進制代碼的列表,請參見X11 colours。
- 請注意,matplotlib似乎不喜歡兩個詞的顏色名稱,如「熱粉紅色」。
+0
什麼,如果我需要繪製的每個點以不同的顏色? –
+0
請參閱答案附錄。 –
2
嗯,有一個stem
方法,非常容易使用:
import matplotlib.pyplot as plt
import numpy as np
x, y = np.random.random((2, 20))
fig, ax = plt.subplots()
ax.stem(x, y, markerfmt=' ')
plt.show()
如果您想對線的頂部子彈,只是刪除markerfmt
。
相關問題
- 1. Matplotlib:散點圖中的垂直線
- 2. Highcharts - 漏斗,直線和散點圖
- 3. 添加直線/方程以散點圖
- 4. 直線分散在Excel中標記的散點圖上
- 5. 用直線連接點的Matlab散點圖
- 6. 有一組點線圖的獨立傳說,和垂直線圖
- 7. 繪製單點線圖上的虛線垂直和水平線
- 8. 線圖和散點圖overplot
- 9. 點與線之間的垂直距離
- 10. 找到垂直於給定線的點
- 11. d3.js:垂直移動線與線圖的交點
- 12. d3.js:垂直移動線與兩個線圖的交點
- 13. 在谷歌地圖中畫一條垂直於兩點的線
- 14. python散點圖繪製線
- 15. 從分散點計算直線
- 16. Android Studio 0.8.2:刪除垂直線斷點
- 17. 在交叉點上顯示垂直線
- 18. HighCharts - 從慾望點添加垂直線
- 19. 借鑑左垂直線上點擊MouseDownEvent
- 20. 繪製點垂直線通過cocos2d
- 21. 從給定點垂直於線段
- 22. Google散點圖中的水平線
- 23. 計算垂直於另一條線的中點的線
- 24. 來自3D點的線上的垂直點
- 25. Matplotlib散點圖和直方圖
- 26. 將直方圖放在散點圖上
- 27. 散點圖/折線圖中的單個點設置
- 28. 聚類點散點圖中
- 29. Flot從一個點到另一個點的動畫垂直線
- 30. 直方圖中的垂直線與pyplot
解釋你的問題,請 – eyllanesc
如果你可以添加所需的輸出的數字將是巨大的 – eyllanesc