Я пытаюсь построить интерактивный график, который возвращает значение данных в заголовке каждый раз, когда я нажимаю на точку данных. На ноутбуке Jupiter этот код работал нормально при использовании nbAgg в качестве бэкэнда. Тем не менее, когда я запускал тот же код на Spyder 3.7, график больше не дает немедленного ответа, каждый раз, когда мне приходится сначала нажимать на график, а затем снова запускать код, прежде чем появится нужное название (я пытался использовать Automati c и Qt5 как бэкэнд, ни один из них не работает). Может ли кто-нибудь помочь мне выяснить причину этого?
import matplotlib.pyplot as plt
import numpy as np
plt.figure()
data = np.random.rand(10)
plt.plot(data)
def onclick(event):
plt.cla()
plt.plot(data)
plt.gca().set_title('Event at pixels {},{} \nand data {},{}'.format(event.x, event.y, event.xdata, event.ydata))
plt.gcf().canvas.mpl_connect('button_press_event', onclick)