【问题标题】:ipywidgets StaticInteract plots all images combinationipywidgets StaticInteract 绘制所有图像组合
【发布时间】:2015-10-26 13:13:43
【问题描述】:

我正在使用 iPython 笔记本来测试交互功能。以下示例(来自here)几个月前对我来说效果很好。但是,如果我现在运行它,它会从可能的组合中绘制所有图像。我不确定这是否重复,但this 没有帮助。

%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']))

这是输出: 你能帮帮我吗?

【问题讨论】:

    标签: python matplotlib ipython-notebook python-interactive


    【解决方案1】:

    这就是你可以接近它的方法。

    %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 都试过了,这对我来说仍然是个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 2015-06-27
    • 1970-01-01
    • 2018-12-23
    • 2021-12-20
    相关资源
    最近更新 更多