У меня есть блокнот Jupyter, который я конвертирую в слайд-шоу, используя:
jupyter nbconvert notebook.ipynb --to slides --post serve --SlidesExporter.reveal_scroll=True
Некоторые слайды содержат сегмент кода с рисунком в качестве вывода. На данный момент фигура убегает из нижней части экрана. Так как это основная цель слайда, есть ли способ включить прокрутку (я думал, что --SlidesExporter.reveal_scroll=True
должен сделать это, но в моем случае это не работает - полоса прокрутки не появляется). Или есть способ разделить ввод и вывод на два слайда или скрыть код ввода и просто показать выходной рисунок.
Ниже приведен пример слишком длинной ячейки кода:
import numpy as np
import matplotlib.pyplot as plt
t=np.linspace(0,1,1000)
Sr=np.exp(1j*t*(15)*2*np.pi)* np.exp(-5 *t)
#Trial wavefunctions
#Frequency (Hz)
f=[5,10,15,20]
y=np.cos(f[0]*2*np.pi*t)
#Multiply the signal with our trial cosine function
S_cos = np.real(Sr)*y
#Integrate the signal (using Simpson's rule for numerical integration)
from scipy.integrate import simps
area=np.empty([4,])
area[0] = simps(S_cos,dx=1)
print('Area under product function = %.1f' %area[0])
#Plot the real part of the signal
plt.figure(figsize=(14,6))
plt.subplot(1,2,1)
plt.plot(t,np.real(Sr),label='Signal')
plt.plot(t,y,label='Trial cosine')
plt.xlabel('Time (s)')
plt.ylabel('Intensity')
plt.legend()
plt.subplot(1,2,2)
plt.plot(t,S_cos, 'g', label='Product (signal*trial cosine)')
plt.xlabel('Time (s)')
plt.ylabel('Intensity')
plt.legend()
plt.show()