带箭头的折线图

37 投票
1 回答
34337 浏览
提问于 2025-04-17 02:52

我有一个线性图表,我想用箭头来代替线条。也就是说,连接每一对相邻点的线段应该是一个箭头,从第一个点指向第二个点。

我知道有一个叫 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()

在这里输入图片描述

撰写回答