首先,我是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()
这是结果