2017-04-26 69 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