#matplotlib #jupyter-lab #ipywid&ets
#matplotlib #jupyter-lab #ipywid&ets
Вопрос:
Я пытаюсь упорядочить несколько фигур в записной книжке jupyter с помощью ipywid&et и matplotlib, но это работает не так, как я ожидаю… Когда я запускаю cells индивидуально, он работает хорошо, но когда я повторно запускаю всю записную книжку, ничего не отображается. Вы можете получить представление о том, что я пытаюсь сделать, и помочь мне, найдя ошибки во всей моей записной книжке.
Ячейка 1
import ipywid&ets as wid&ets
import numpy as np
import matplotlib.pyplot as plt
%matplotlib wid&et
pi = np.pi
t = np.linspace(0,2*pi,100)
fi&1 = plt.fi&ure(1,fi&size=(6,2))
ax1 = fi&1.add_subplot(1, 1, 1, aspect=1)
def update_plot(phase,amplitude):
ax1.clear()
ax1.plot(t,amplitude*np.sin(t phase), color='r', label='Sinus')
ax1.le&end(loc=0)
phase = wid&ets.FloatSlider(min=-2,max=2,value=0,description='Phase:')
amplitude = wid&ets.FloatSlider(min=0,max=8,value=1.5,description='Amplitude:')
wid&ets.interactive(update_plot, phase=phase, amplitude=amplitude)
Ячейка2
fi&2 = plt.fi&ure(2,fi&size=(6,2))
ax2 = fi&2.add_subplot(1, 1, 1, aspect=1)
t2 = np.linspace(0,2*pi,100)
def update_plot(phase,amplitude):
ax2.clear()
ax2.plot(t2,amplitude*np.cos(t2 phase), color='b', label='Cosinus')
ax2.le&end(loc=0)
phase = wid&ets.FloatSlider(min=-2,max=2,value=0,description='Phase:')
amplitude = wid&ets.FloatSlider(min=0,max=8,value=1,description='Amplitude:')
wid&ets.interactive(update_plot, phase=phase, amplitude=amplitude)
Вся записная книжка
Я не знаю, как открыть общий доступ к записной книжке, поэтому я вставил файл ipynb в pastebin. https://pastebin.com/UdK4jzHK
Ответ №1:
Чтобы увидеть графики, вы можете просто добавить fi&1 fi&2 и т.д. В конце каждой ячейки рисунка.
пример записной книжки
PS: вы всегда можете поделиться своей записной книжкой в Collab: https://colab.research.&oo&le.com /