web-dev-qa-db-ja.com

Spyderで、インタラクティブズームなどのMatplotlibを使用してプロットする

最近、Enthought CanopyからAnacondaに切り替えて、Spyder IDEを使用しています。いくつかのデータをプロットすると、

import matplotlib.pyplot as plt
plt.figure()
plt.plot(rigs2)
plt.ion()
plt.show()

IPythonコンソールにインライン図として表示されます。

Result from the plt.plot() command

ただし、Enthoughtでは、ズーム、戻る、進むボタンのある別のウィンドウにプロットが表示されるようになりました。 Spyderで同じことを達成する方法はありますか?

13
Kurt Peek

メニューから選択Tools > Preferences、次にIPython console左側のカテゴリのリストで、次に上部のGraphicsタブをクリックし、Graphics backend from Inline toなどQt
しかし、私にとっては、数字は常にバックグラウンドでポップアップします。
(WinPython 3.4にバンドルされているSpyder 3.0.0devを使用しています。)

36
Norman

古い質問ですが、GUIを使用せずに同じ問題を解決します。

コンソールでのみプロットする:

%matplotlib inline 
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')

コンソール外のプロットに戻ります:

%matplotlib qt5
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')

spyderまたはkernalを再起動する必要はありませんでした。セッション情報:

spyder 3.3.2
python 3.6.8
windows 10. 
2
DJV

そして、カーネルを再起動することを忘れないでください。

1
jmir