我正在尝试生成一个依赖于小部件的交互式图表。 我的问题是,当我使用滑块更改参数时,会在之前的图表后创建一个新的图表,而不是只有一个根据参数变化的图表。
例子:
from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets
import matplotlib.pyplot as plt
%matplotlib inline
import numpy as np
def plot_func(freq):
x = np.linspace(0, 2*np.pi)
y = np.sin(x * freq)
plt.plot(x, y)
interact(plot_func, freq = widgets.FloatSlider(value=7.5,
min=1,
max=5.0,
step=0.5))
将滑块移动到4.0后,我得到了:
然而当我移动滑块时,我只想要一个数字改变。如何实现呢?
(我使用的是Python 2.7、matplotlib 2.0,而且我刚刚更新了notebook和jupyter到最新版本。如果需要更多信息,请告诉我。)
line, = ax.plot(x, np.sin(x))
这一行中,为什么在line
后面有一个逗号? - Boris Yakubchikfig.canvas.draw_idle()
更好,因为快速参数更改不会留下“幽灵”图。 - norok2