簡體   English   中英

使用matplotlib使用箭頭散點圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM