python функция, которая является интерактивным инструментом - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь создать функцию, которая открывает 4D-куб и отображает его фрагмент. Это достаточно просто, но сейчас я пытаюсь добавить ключевое событие, которое переходит к следующему фрагменту. Но это не нравится, так как у него нет общих переменных.

Пример:

def clicker(data, w,t, s):
    dat = f.getdata(data)

    t1 = dat[t]

    fig = plt.figure(1)
    ax = fig.add_subplot(111)
    im = ax.imshow(t1[w], origin='lower', cmap=plt.cm.Greys_r)

    cid = fig.canvas.mpl_connect('key_press_event', onkey)
    plt.show()

Это прекрасно работает, но когда я нажимаю >, я хочу следующий кадр.

def onkey(event):

    if event.key == u'>':
        w +=1
        fig = plt.figure(1)
        ax = fig.add_subplot(111)
        im = ax.imshow(t1[w], origin='lower', cmap=plt.cm.Greys_r)

        cid = fig.canvas.mpl_connect('button_press_event', onclick)
        cid = fig.canvas.mpl_connect('key_press_event', onkey)
        #plt.tight_layout()
        plt.show()

Но жалуется на отсутствие переменных. Могу ли я передать это как-нибудь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...