注解

此笔记本可在此处下载: 01_IPYwidgets.ipynb

IPYwidgets交互式打印

%matplotlib notebook
import matplotlib.pyplot as plt
import numpy as np
import ipywidgets as ipw
t = np.linspace(0,10,1000)
a = np.zeros_like(t)
fig,ax = plt.subplots(1,1)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_xlim(0,10)
ax.set_ylim(-1,1)
plt.grid()
line, = plt.plot(t,a, "r-")

@ipw.interact(omega=(0.0,25.0,1.), mu = (0., 1., 0.1))
def f(omega, mu):
    a = np.exp(-t*mu) * np.cos(omega * t)
    line.set_ydata(a)
<IPython.core.display.Javascript object>
interactive(children=(FloatSlider(value=12.0, description='omega', max=25.0, step=1.0), FloatSlider(value=0.5,…