Как сохранить позицию клика без глобальных переменных? Matplotlib / Python - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь остановить случайное построение, просто нажимая на экран, но примеры, которые я видел, используют глобальные переменные, и я не хочу их использовать. Так что я могу сделать?

Это мой код до сих пор. Функция 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...