お世話になります。
matplotlibのsliderについて1点質問させていただきます。
以下のコードで点を描画させたいのですが、スライドさせると点が増えていくように描画されます。
点を増やしたくない(点が移動して見えるようにしたい)のですが、どのようにすればよいかわかりません。
方法についてご教示願います。
python
1import numpy as np 2import pandas as pd 3import matplotlib.pyplot as plt 4from matplotlib.widgets import Slider 5 6k = np.arange(0,2*np.pi,0.1) 7x = np.cos(k) 8y = np.sin(k) 9 10#模擬の測定データ 11df = pd.DataFrame({"x":x,"y":y}) 12 13fig = plt.figure() 14ax = fig.add_subplot() 15 16plt.xlim(-2,2) 17plt.ylim(-2,2) 18 19x0 = df.loc[0,"x"] 20y0 = df.loc[0,"y"] 21 22ax.scatter(x0,y0) 23 24axt1 = plt.axes([0.2, 0.9, 0.65, 0.03]) 25st1 = Slider(axt1,label="a",valmin=0,valmax=len(df),valinit=0,valstep=1) 26 27def update(val): 28 k = int(st1.val) 29 30 x = df.loc[k,"x"] 31 y = df.loc[k,"y"] 32 33 ax.scatter(x,y) 34 fig.canvas.draw_idle() 35 36st1.on_changed(update) 37plt.show() 38
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/11 07:34