Python matplotlib中带箭头的直线打印

Python matplotlib中带箭头的直线打印,python,plot,matplotlib,Python,Plot,Matplotlib,我有一个线图,我想用箭头而不是线来绘制。也就是说,连续对点之间的线应该是从第一个点到第二个点的箭头 我知道arrow函数,但这似乎只适用于单个箭头。在我想出一种方法来尝试使用它来完成整个绘图之前,有没有更好的方法呢?你可以在直线绘图上叠加一个。你可以用它来完成,但是要正确地获得关键字参数有点困难 import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 2*np.pi, 10) y = np.sin(x) pl

我有一个线图,我想用箭头而不是线来绘制。也就是说,连续对点之间的线应该是从第一个点到第二个点的箭头

我知道
arrow
函数,但这似乎只适用于单个箭头。在我想出一种方法来尝试使用它来完成整个绘图之前,有没有更好的方法呢?

你可以在直线绘图上叠加一个。你可以用它来完成,但是要正确地获得关键字参数有点困难

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,我发现这个提醒很方便: