OSX如何将Matplotlib窗口带到前面?

时间:2013-08-29 03:55:11

标签: python macos matplotlib

我正在尝试使用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'

我很欣赏其他任何想法。

3 个答案:

答案 0 :(得分:1)

这对我来说是来自IPython:

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

尽管如此,我还没有找到show()不能自行运行的情况。

答案 1 :(得分:1)

你正在调用window.raise_()来自PyQT。 实际上,您可以通过这种方式提升窗口,但您需要:

  • 在使用matplotlib
  • 开展任何其他业务之前,将PyQT4设置为您的后端

并且

import matplotlib
matplotlib.use('Qt4Agg')
  • 要么修复导入语句(删除括号),要么自己保存导入并通过图形访问窗口

window = fig.canvas.manager.window
  • 只有这样你才能调用window.raise_(),窗口将在pycharm前面。

答案 2 :(得分:1)

[cphlewis]有一个很好的答案。我发现自己经常这样做,因此我确定了一个小功能,将所有窗户弹到表面:

<?php wc_phone_model() ?>