2011-09-22 47 views
20

我有一個線條圖,我想用箭頭而不是線條進行繪製。也就是說,連續的點對之間的連線應該是從第一點到第二點的箭頭。用matplotlib中的箭頭繪製線條圖

我知道arrow函數,但似乎只有個別箭頭。在我想出一種方法來嘗試使用它來完成一個完整的情節之前,有沒有更好的方法來做到這一點?

回答

32

您可以使用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() 

enter image description here

+0

如果你也需要修改列表/陣列片,用逗號以這種方式使用的顫動,我發現這個提醒很方便:http://structure.usc.edu/numarray/node26。 HTML – thadk