2012-11-01 6 views
11

matplotlib 1.1.1でMac 10.8でPython 2.7.2を実行しています。私が使用しているバックエンドはMacOSXです。たとえば、プロットコードを実行するとMatplotlibプロットウィンドウが別のデスクトップに表示される

import matplotlib.pyplot as plt 
plt.plot([1,2,3], [4,5,6]) 
plt.show() 

プロットウィンドウは、私が作業しているデスクトップとは異なるデスクトップに常に表示されます。この動作は、ipythonを使用する場合、またはスクリプトを実行する場合と同じです。これを回避する方法はありますか?毎回プロットを捜し求めなければならないのは面倒です! TkAggについては

+0

これは、異なるデスクトップの問題を修正するものではありませんが、私はipython、特にipython-notebookを少なくとも部分的にインライングラフィックス用に使用しています。フローティングウィンドウなし。 –

答えて

1

OSXのデスクトップ管理は、あなたがこのようにそれを修正することができますコマンドを使用すると、以前にそれを移動した場合:

右クリック(コマンドクリック)DockのmatplotlibのアイコンのPythonのアイコンに。 [オプション]には、デスクトップに「アプリケーション」を割り当てるオプションがあります。なしに設定します。まだ別のデスクトップで開いている場合は、デスクトップに移動します(ウィンドウのヘッダーをクリックして保持する方法の1つはCtrl +#を押します)。

0

Source

import matplotlib 
matplotlib.use("wx") 
from pylab import * 
figure(1) 
plot([1,2,3,4,5]) 
thismanager = get_current_fig_manager() 
thismanager.window.SetPosition((500, 0)) 
show() 

、ちょうどのように変更します。

thismanager.window.wm_geometry("+500+0") 
+1

あなたのコメントをありがとうが、これは私のためには動作しません。私はTkAggのバージョンを使用しましたが、プロットはまだ別のデスクトップに表示されます。 – emma

+1

座標を変更しようとしましたか? –

+1

はい。私はipythonでこの行を1行ずつ実行しました。 figure(1)コマンドの後、コンピュータはプロットが現れるデスクトップに切り替わります。その後、私が始めたところに戻り、残りの入力を終えてから、以前に切り替えたデスクトップにプロットが表示されます。 – emma

0

私はこれは実際にはかなり有用であることが判明: matplotlib window layout questions

それはブライアンがビートしているようだ、が、私はそれに私。 WXAggをチェックアウトしましたか?

>>> import matplotlib 
>>> matplotlib.get_backend() 
'WXAgg' 
関連する問題