2016-06-29 8 views
0

これがSEで受け入れられる質問であるかどうかはわかりません。 matplotlibプロットをインタラクティブに編集できるかどうかは疑問です。すなわち、matplotlibプロットをインタラクティブに編集することは可能でしょうか?

# plot 
plt.plot(x, y[1]) 
plt.plot(x, -1.0*y[2]) 
plt.show() 

は、プロットでtkスクリーンを開きます。今、linewidthを変更するか、x/y labelと入力します。それは対話的に(画面上で、xmgraceのようなマウスを使うか、コマンドプロンプトのようにから)対話的に行うことができますか?

答えて

0

ipythonを使うことをお勧めします。 ipythonは多くのPythonディストリビューションに付属しているインタラクティブなpython環境です。

簡単な例:CMDで

、タイプ>>> ipython、ipython端末をロードします。 ipythonでは、タイプ:

import matplotlib.pyplot as plt 
fig, ax = plt.subplots(1, 1) 
ax.plot([1, 2, 3, 4, 5], [1, 2, 3, 4, 5], 'r-') 
fig.show() 

は今、あなたはipython端末は「自由」であると同時に、数字を持っています。つまり、数字にax.set_xlabel('XLABEL')、またはax.set_yticks([0, 5])のようなコマンドを実行できます。画面に表示させるには、fig.canvas.draw()を呼び出してキャンバスを再描画する必要があります。

ipythonでは、すべてのオブジェクトに対してすべての機能を備えた完全なタブ補完があることに注意してください。 fig.get_と入力してtabを押すと、fig.get_で始まる機能の完全なリストが表示されます。これは非常に役に立ちます!

ipythonでは、run SCRIPT.pyを使用してipython-cmdでpython-scriptsを実行し、同時にスクリプトに定義されているすべての変数にアクセスできます。上記のように使用することができます。

希望すると便利です。

0

いいえ、一般的にマウスを使って(matplotlibと動的にやりとりする)ことはできません。 プロットを「キャンバス」上にレンダリングするのが見えますが、グラフィカルユーザーインターフェイス(GUI)は含まれていません。 xmgrace、起源など、あなたがそれを追求したい場合は含めて、可能なオプションの数を持って、言われていること

をしかし、それはおそらくあるは他のプロットソフトウェアを使用するより迅速かつ便利です。ここでは誰かがあなたのためにまともなユーザーインターフェイスを設計しています。

また、iPythonノートブックを使用して、プロットスクリプトをすばやく変更しても問題ありません。

関連する問題