Подтвердить что ты не робот

Строчный график со стрелками в matplotlib

У меня есть линейный график, который я хочу построить, используя стрелки вместо строк. То есть, линия между последовательными парами точек должна быть стрелкой, идущей от первой точки ко второй точке.

Я знаю функцию arrow, но, похоже, только отдельные стрелки. Прежде чем я разработаю способ попробовать и использовать это, чтобы сделать целый сюжет, есть ли лучший способ сделать это?

4b9b3361

Ответ 1

Вы можете сделать это с помощью 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

Ответ 2

Вы можете наложить график колчана на вашем графике линии.