matplotlib изменить цвет стрелки - PullRequest
0 голосов
/ 28 января 2019

Во-первых, я новичок в matplotlib (pyplot).У меня есть растровые графики стрелок (линий) различной длины и точек на графике.Я пытаюсь переопределить цвета fc и ec после получения события щелчка мышью.Код:

import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8, 8))
plt.arrow(1, 3, 4, 0, head_width=None, head_length=None)
plt.arrow(3, 2, 1, 0, head_width=None, head_length=None)
plt.arrow(5, 8, 2, 0, head_width=None, head_length=None)
plt.arrow(2, 7, 6, 0, head_width=None, head_length=None)
plt.arrow(9, 9, 8, 0, head_width=None, head_length=None)
plt.arrow(129, 42, 30, 0, head_width=None, head_length=None, fc="b", ec="b")
plt.axis([0, 200, 50, 0])
plt.title("Time")
plt.xlabel("length of interval")
plt.ylabel("Time")

def onClick(event):
    print("xdata:", event.xdata, " ydata:", event.ydata)
    plt.arrow(129, 42, 30, 0, head_width=None, head_length=None,\
    fc="r", ec="r")
    plt.plot()

fig.canvas.mpl_connect("button_press_event", onClick)

plt.show()

Вот результаты

image of results

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