Я пытаюсь создать функцию, которая открывает 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()
Но жалуется на отсутствие переменных. Могу ли я передать это как-нибудь?