Matplotlibが図を画面に配置する場所を制御できますか?
オーバーラップしない 4 つの図を (4 つの個別のウィンドウで) 生成したいと考えています。
Matplotlibが図を画面に配置する場所を制御できますか?
オーバーラップしない 4 つの図を (4 つの個別のウィンドウで) 生成したいと考えています。
IPythonから、次のことができます。
figure()
get_current_fig_manager().window.wm_geometry("400x600+20+40")
または同等に Python スクリプトで:
import pylab as pl
pl.figure()
pl.get_current_fig_manager().window.wm_geometry("400x600+20+40")
pl.show()
これは、TkAgg バックエンドを使用していることを前提としていることに注意してください。
同様の結果を得るために、Qt バックエンドで IPython インターフェイスを使用することもできます。
import matplotlib
import pylab as pl
f1 = pl.figure()
f_manager = pl.get_current_fig_manager()
f_manager.window.move(600, 600)
pl.show()
f_manager を使用すると、基本的に PyQt4 オブジェクトを使用して、ウィンドウのプロパティを好きなように変更できます。
show()と Matplotlib だけを使用しない。最も簡単な解決策は、savefig(..)を使用し、お気に入りの OS イメージ ビューアーを使用することです。プロットとの対話が必要な場合、Matplotlib は backends を提供します。