読者です 読者をやめる 読者になる 読者になる

<iPython, python> ipywidgets を試してみた。

iPython上でインタラクティブinteractiveな動作ができるipywidgetsを試してみた。
これで、スライダーsliderとかできる。

まずは、インストール。

conda install ipywidgets

で、jupyter notebook立ち上げて、
次のコード書き込み。

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

動いた。

いいねー。

お世話になったとこ。

github.com

stackoverflow.com