20
我有一個線條圖,我想用箭頭而不是線條進行繪製。也就是說,連續的點對之間的連線應該是從第一點到第二點的箭頭。用matplotlib中的箭頭繪製線條圖
我知道arrow
函數,但似乎只有個別箭頭。在我想出一種方法來嘗試使用它來完成一個完整的情節之前,有沒有更好的方法來做到這一點?
我有一個線條圖,我想用箭頭而不是線條進行繪製。也就是說,連續的點對之間的連線應該是從第一點到第二點的箭頭。用matplotlib中的箭頭繪製線條圖
我知道arrow
函數,但似乎只有個別箭頭。在我想出一種方法來嘗試使用它來完成一個完整的情節之前,有沒有更好的方法來做到這一點?
您可以使用quiver來做到這一點,但要讓關鍵字參數正確有點棘手。
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2*np.pi, 10)
y = np.sin(x)
plt.figure()
plt.quiver(x[:-1], y[:-1], x[1:]-x[:-1], y[1:]-y[:-1], scale_units='xy', angles='xy', scale=1)
plt.show()
您可以在線圖上疊加一個quiver plot。
如果你也需要修改列表/陣列片,用逗號以這種方式使用的顫動,我發現這個提醒很方便:http://structure.usc.edu/numarray/node26。 HTML – thadk