Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ipywidgets静态交互打印所有图像组合_Python_Matplotlib_Ipython Notebook_Python Interactive - Fatal编程技术网

Python ipywidgets静态交互打印所有图像组合

Python ipywidgets静态交互打印所有图像组合,python,matplotlib,ipython-notebook,python-interactive,Python,Matplotlib,Ipython Notebook,Python Interactive,我正在使用iPython笔记本测试交互功能。几个月前,下面的例子对我来说还不错。但是,如果我现在运行它,它将从可能的组合中绘制所有图像。我不确定这是否是重复的,但没有帮助 %matplotlib inline import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl # mpl.rcParams['figure.max_open_warning'] = 1 def plot(amplitude,

我正在使用iPython笔记本测试交互功能。几个月前,下面的例子对我来说还不错。但是,如果我现在运行它,它将从可能的组合中绘制所有图像。我不确定这是否是重复的,但没有帮助

%matplotlib inline

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

# mpl.rcParams['figure.max_open_warning'] = 1

def plot(amplitude, color):

    fig, ax = plt.subplots(figsize=(4, 3),
                           subplot_kw={'axisbg':'#EEEEEE',
                                       'axisbelow':True})

    ax.grid(color='w', linewidth=2, linestyle='solid')
    x = np.linspace(0, 10, 1000)
    ax.plot(x, amplitude * np.sin(x), color=color,
            lw=5, alpha=0.4)
    ax.set_xlim(0, 10)
    ax.set_ylim(-1.1, 1.1)

    return fig

from ipywidgets import StaticInteract, RangeWidget, RadioWidget

StaticInteract(plot,
               amplitude=RangeWidget(0.1, 1.0, 0.1),
               color=RadioWidget(['blue', 'green', 'red']))
这是输出:
你能帮我吗?

这是你的方法

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
from ipywidgets import interact, FloatSlider, RadioButtons

amplitude_slider = FloatSlider(min=0.1, max=1.0, step=0.1, value=0.2)
color_buttons = RadioButtons(options=['blue', 'green', 'red'])
# decorate the plot function with an environment from the UIs:
@interact(amplitude=amplitude_slider, color=color_buttons)
def plot(amplitude, color):
    fig, ax = plt.subplots(figsize=(4, 3),
                       subplot_kw={'axisbg':'#EEEEEE',
                                   'axisbelow':True})

    ax.grid(color='w', linewidth=2, linestyle='solid')
    x = np.linspace(0, 10, 1000)
    ax.plot(x, amplitude * np.sin(x), color=color,
        lw=5, alpha=0.4)
    ax.set_xlim(0, 10)
    ax.set_ylim(-1.1, 1.1)

看起来你获得了+1。我使用的是较旧的版本。我用ipywidgets 6.0尝试了这两种版本,但这对我来说仍然是个问题。