[英]Scatter plot with arrows using matplotlib
我正在嘗試在matplotlib中繪制散點圖,並從這些點出來的箭頭表示上限。 為此,我做了以下工作:
arrow = u'$\u2193$'
ax.plot(x, y, linestyle='none', markersize=20, marker=arrow)
ax.plot(x, y, linestyle='none', markersize=10, marker='o')
但是,我對結果並不完全滿意-
我希望箭頭從要點中間出來。 因此,該點+箭頭看起來更像是單個形狀。 有沒有辦法做到這一點?
謝謝!
你可以用quiver
方式做到這一點。 它需要位置和方向數據才能使繪圖充滿箭頭。 但是它們將從x,y開始,而不是居中(如在圖中所見)
x=[4.0,7.0,4.5]
y=[3.0,1.0,5.5]
u=[0,0,0]
v=[1,1,1]
fig, ax = subplots()
ax.quiver(x,y,u,v)
ax.scatter(x,y,color='k')
ax.axis([0,10,0,10])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.