物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

Python jupyter lab で動的なグラフを作る

Jupyter lab等でグラフをインタラクティブに動かしたいとき、例えば特定の値を変えたグラフをセルを実行することなく次々と表示させたい時、ipywidgets.interactを使うと良い。

使用例

%matplotlib inline
import matplotlib.pyplot as plt
import ipywidgets
import numpy as np

plt.rcParams['figure.figsize'] = [5, 4]

def f(seed):
    np.random.seed(seed)
    plt.hist(np.random.randn(1000),range=[-5,5],bins=50)
    plt.ylim(0,110)
    plt.show()

ipywidgets.interact(f, seed=(0,100,1))

seedを0から100まで変えたときの、正規分布を確認できるだろう。

もっと詳しく

qiita.com