フィギュアを作ってipywidgetsでインタラクティブに変更したい。を使用する%matplotlib notebook
場合、ウィジェット呼び出しは別のコード セルにある必要がありますが、これは奇妙です。動かないコードはこちら
import matplotlib.pyplot as plt
from matplotlib.patches import Circle
%matplotlib notebook
fig = plt.figure(figsize=(6, 6))
ax1 = plt.subplot(111, aspect='equal')
ax1.set_xlim(-5,5)
ax1.set_ylim(-5,5)
circ = Circle((0,0), radius=1)
ax1.add_patch(circ)
def change_radius(r=1):
circ.set_radius(r)
from ipywidgets import interact
interact(change_radius, r=(1.0, 5))
これは、最後の 2 行が別のコード セルにある場合にのみ機能しますが、ウィジェットはコード セルによってグラフから分離されます。を使用して1つのコードセルで動作させる方法を知っている人はいます%matplotlib notebook
か?