4

グラフの視覚化に matplotlib を使用しようとしていますが、プロジェクトを実行するたびにウィンドウを探すのは非常に面倒です。他のウィンドウの上に強制的に配置する方法はありますか? 私はOSX 10.8とPyCharm IDEを使用しており、すでに試しました

from pylab import get_current_fig_manager()
get_current_fig_manager().window.raise_()

失敗するもの

AttributeError: 'FigureManagerMac' object has no attribute 'window'

他のアイデアをいただければ幸いです。

4

3 に答える 3

1

window.raise_(​​) への呼び出しは PyQT からのものです。実際、この方法でウィンドウを上げることができますが、次のことを行う必要があります。

  • 他のビジネスを行う前に、PyQT4 をバックエンドとして設定しますmatplotlib

import matplotlib
matplotlib.use('Qt4Agg')
  • import ステートメントを修正する (かっこを削除する) か、自分でインポートを保存して Figure からウィンドウにアクセスします。

window = fig.canvas.manager.window
  • そうして初めて呼び出すことができwindow.raise_()、ウィンドウは pycharm の前になります。
于 2014-07-04T16:00:54.467 に答える
1

これはIPythonから私のために働きます:

from pylab import get_current_fig_manager
fm = get_current_fig_manager()
fm.show()

ただし、show() が単独で機能しないケースは見つかりませんでした。

于 2014-02-07T03:13:34.237 に答える