Ipython交互函数绘制多个图而不是编辑一个

时间:2017-04-26 19:03:27

标签: python matplotlib ipython jupyter-notebook

我正在使用jupyter v1.00,Ipython v6.0和conda v4.3.16来创建交互式图。我使用以下代码创建一个绘图并在更改后对其进行编辑,但每次更改 power 变量时,它会创建多个绘图。为什么它会像这样?它是Ipython 6.0中的新东西吗?我可以确认它在Ipython v5.0中工作

%matplotlib inline
from ipywidgets import interact, IntSlider
import matplotlib.pylab as plt
import numpy as np

power_slider = IntSlider(min=1, max=5)
@interact(power=power_slider)
def plot(power):
    plt.figure(figsize=(10, 8))
    plt.plot(np.power(range(10), power))
    return plt

enter image description here

1 个答案:

答案 0 :(得分:1)

这对我有用:

%matplotlib notebook

from ipywidgets import interact, IntSlider
import matplotlib.pylab as plt
import numpy as np

power_slider = IntSlider(min=1, max=5)
@interact(power=power_slider)
def plot(power):
    plt.figure(figsize=(10, 8))
    plt.plot(np.power(range(10), power))
    return plt

enter image description here