带箭头的折线图
我有一个线性图表,我想用箭头来代替线条。也就是说,连接每一对相邻点的线段应该是一个箭头,从第一个点指向第二个点。
我知道有一个叫 arrow
的函数,但它似乎只能画单个箭头。在我想办法用这个函数来画整个图之前,有没有更简单的方法呢?
1 个回答
69
你可以使用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()