我正在研究一款使用matplotlib创建能量水平图的Jupyter笔记本。可以使用交互语句来改变底层频谱计算的一个参数。现在我想将这个笔记本导出为HTML,而widget功能应保持不变。是否可以预先计算所有可能的结果并将它们包含在HTML版本中?用户应该能够使用交互功能,而无需连接到内核。
感谢您的建议。
彼得
编辑:我希望通过以下示例代码澄清我的问题:
from ipywidgets import interact
import matplotlib.pyplot as plt
import numpy as np
def f(a):
x = np.linspace(0,2,100)
plt.plot(x,a*x**2)
plt.ylim([0,20])
plt.show()
return None
interact(f, a=(1,5,1))
在最终的HTML文件中,应包含所有可能的图像(在这种情况下,所有抛物线的a = 1 ... 5)(在这个意义上预先计算)然后在用户使用滑块选择适当的值时显示。