2017-04-26 34 views
1

我使用jupyter v1.00,Ipython v6.0和conda v4.3.16创建交互式绘图。我正在使用下面的代码来创建一个绘图并在更改后对其进行编辑,但每次更改变量时都会创建多个绘图。为什么它的行为如此?这是Ipython 6.0中的新事物吗?我可以证实,它是在IPython中V5.0工作Ipython交互函数绘制多个绘图而不是编辑一个

%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

+0

尝试返回数字,而不是'pyplot'模块 –

+0

仍然,绘制多个阴谋 – alireza

+0

我有同样的问题。不幸的是,我还找不到解决方案。你在使用macOS吗? – MaxPowers

回答

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

+0

谢谢,它也为我工作 – alireza