web-dev-qa-db-ja.com

Spyder / iPythonインラインプロット図のサイズ

スクリプトから図をプロットすると、必要に応じて図のサイズを変更できます。

plt.figure(1,figsize=(20,20),dpi=72)
plt.imshow(a)
plt.show()

しかし、iPythonコンソールでこれを行うと、フィギュアのサイズを変えることができません。なんでこんなことが起こっているの?

9
shaunakde

ここではSpyderメンテナ)デフォルトでは、SpyderIPythonコンソールで作成される図は固定サイズのPNGファイルです。

Matplotlibの図でズームイン/ズームアウトまたは左/右にパンする場合は、グラフィックスバックエンドをInline(デフォルト)からAutomaticに変更する必要があります。あなたはメニューに行くことによってこれを行うことができます

Tools > Preferences > IPython console > Graphics > Graphics backend

これを実行してIPythonコンソールのカーネルを再起動するか、新しいコンソールを作成すると、すべてのMatplotlibフィギュアが、ズームとパンのコントロールを備えた新しいウィンドウに作成されます。

最後に、コンソールでの作業中にInlineAutomaticを切り替える場合は、これらのコマンドを実行する必要があります。

  • %matplotlib inlineInlineバックエンドを選択します。
  • %matplotlib qt5または%matplotlib qt(Qt4とQt5のどちらを使用しているかによって異なります)Automaticを選択します。
10
Carlos Cordoba