matplotlib
のウィジェットを使用してプロットとやりとりするようにthis exampleを調整しています。 私が正常に動作する方法は、対話型で、spyder
からです。私はちょうどプロットを行う関数を呼び出します。 私の目標は、Python
がインストールされていないユーザーに実行可能ファイルを提供することです。そのため、中間ステップとして、スクリプトに関数をラップしています。PythonスクリプトのMatplotlibインタラクティブウィジェット
import various_modules
def plotting()
...
plot_some_initial_stuff
sl = Slider()
plt.show() <-------
def update()
...
ax.set_ydata()
fig.canvas.draw_idle()
sl.on_change(update)
return()
plotting()
だから私はただプロット関数を定義し、それを呼び出します。一言で言えば鉱山は、次のようになりますので、中 私は、スタンドアロンスクリプトで、最小限の経験を持っています。 私はそうやって、私はIPython
シェルから働いていたときに持っている必要はありませんplt.show()
コマンドを追加する必要がありました:
python my_plot.py
は何も生成しません。 plt.show()
を追加すると、初期化部分で定義したグラフがウィンドウに表示されます。しかし、相互作用は起こらない。
私がやっているようにスクリプトを実行しているときの対話を達成する正しい方法は何ですか?