Во-первых, я новичок в 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](https://i.stack.imgur.com/DrxF4.png)