У меня проблема с Matplotlib 1.0.1
Я создаю фигуру, и я использую событие onclick, чтобы делать вещи, когда нажимаю на фигуру. Одна вещь состоит в том, что это должно создать новую фигуру с новыми данными в этом. Это прекрасно работает в Matplotlib 0.99.3, где я разработал сценарий, но теперь коллега попробовал его на своем компьютере, на котором установлен matplotlib 1.0.1 (и python 2.6 вместо 2.7), и этот рисунок не показан.
Тем не менее, я думаю, что рисунок создан, но не показан, потому что, если я закрою первую фигуру, сценарий не будет завершен, он все еще выполняется.
Вот простой пример кода:
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
a = [1,2,3]
b = [4,2,9]
line = ax.plot(a,b)
def onclick(event):
print "clicked"
a = [7,8,9]
b = [1,9,20]
fig2 = plt.figure()
ax_single = fig2.add_subplot(111)
line2 = ax_single.plot(a,b)
cid = fig.canvas.mpl_connect('button_press_event',onclick)
plt.show()
Это (известная) ошибка в matplotlib 1.0.1? Есть ли способ обойти это?
Thx.