Как сделать стрелку в том же направлении, что и стрелка, используя matplotlib - PullRequest
0 голосов
/ 19 декабря 2018

Я использую код

import matplotlib.pyplot as plt

plt.figure(1)
plt.axis(xmin=0, xmax=60, ymin=0, ymax=0.25)
plt.arrow(30, 0.01, 10, 0.1, head_width=0.05, head_length=1, length_includes_head=True)
plt.savefig('arrow.png')

и ожидаю получить стрелку, указывающую в том же направлении на линию стрелки.Но это не так:

enter image description here

Что с этим можно сделать (и почему это происходит?)

1 Ответ

0 голосов
/ 19 декабря 2018

Часть причины была кратко упомянута здесь как:

Примечания

На получившуюся стрелку влияют осисоотношение сторон и пределы.Это может привести к появлению стрелы, голова которой не является квадратной со своим основанием.Чтобы создать стрелку, голова которой имеет квадратную форму с основанием, используйте annotate (), например:

Вы не против этого сделать?

import matplotlib.pyplot as plt

plt.figure(1)
plt.axis(xmin=0, xmax=60, ymin=0, ymax=0.25)
# plt.arrow(30, 0.01, 10, 0.1, head_width=0.05, head_length=1, length_includes_head=True)
plt.annotate("", xy=(40, 0.11), xytext=(30, 0.01), arrowprops=dict(headwidth=10, headlength=10, width=0.1))
plt.savefig('arrow.png')

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...