假設我有一組點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. 直線分散在Excel中標記的散點圖上
- 2. 用直線連接點的Matlab散點圖
- 3. 有一組點線圖的獨立傳說,和垂直線圖
- 4. 繪製單點線圖上的虛線垂直和水平線
- 5. 線圖和散點圖overplot
- 6. 點與線之間的垂直距離
- 7. 在谷歌地圖中畫一條垂直於兩點的線
- 8. 從分散點計算直線
- 9. 從給定點垂直於線段
- 10. 在交叉點上顯示垂直線
- 11. Google散點圖中的水平線
- 12. 計算垂直於另一條線的中點的線
- 13. 來自3D點的線上的垂直點
- 14. Flot從一個點到另一個點的動畫垂直線
- 15. 的Graphviz點對齊節點垂直
- 16. Graphviz節點的點垂直對齊
- 17. matplotlib中的散點顯示圖表中心的垂直線,而不是相應的X軸值
- 18. 垂直於點的向量
- 19. 從一點到兩點所代表的一條直線的垂直距離
- 20. 顏色到線圖/散點圖
- 21. 散點圖的最佳擬合線
- 22. 垂直和水平線的線圓交點
- 23. 標註在箱線圖散點圖點和箱線圖中的曲線圖中的R
- 24. Highcharts散點圖中的高光點?
- 25. 識別散點圖中的重疊點
- 26. 散點圖中的三點數據HighChart
- 27. 用matplotlib去除散點圖中的點
- 28. 3D平面算法中點與線的最小垂直距離
- 29. 在gnuplot中繪製兩個點的垂直平分線
- 30. 將垂直線光標捕捉到jqPlot中的數據點
解釋你的問題,請 – eyllanesc
如果你可以添加所需的輸出的數字將是巨大的 – eyllanesc