Я пытаюсь остановить случайное построение, просто нажимая на экран, но примеры, которые я видел, используют глобальные переменные, и я не хочу их использовать. Так что я могу сделать?
Это мой код до сих пор. Функция onclick - идея, которую я взял из документации Matplotlib, но они использовали ее для печати информации на консоли, и я хочу сохранить ее в переменной, а затем вернуть ее (например, в одну переменную с именем «get_mouse», а затем прервать -cicle).
Pd: Я знаю, что есть некоторые преступления, извините, я новичок ...
import matplotlib.pyplot as plt
import numpy as np
def onclick(event):
if event.dblclick :
print('help me')
plt.ion()
B=np.random.random((1,5))
fig = plt.figure()
ax = plt.axes(xlim=(-2,2),ylim=(-2,2))
line, = ax.plot([],[],'bo', ms=4)
cid = fig.canvas.mpl_connect('button_press_event', onclick)
while True:
S=np.random.random((1,5))
line.set_data(B+S,B-S)
fig.canvas.draw()
fig.canvas.flush_events()
plt.pause(0.5)
if get_mouse == True:
break