11

我在 Mac 10.8 上使用 matplotlib 1.1.1 运行 Python 2.7.2。我使用的后端是 MacOSX。如果我运行任何绘图代码,例如

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

绘图窗口总是出现在与我正在处理的桌面不同的桌面上。如果我使用 ipython 或运行脚本,此行为是相同的。有没有解决的办法?每次都得去追剧情好烦!

4

3 回答 3

0

来源

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()

对于TkAgg,只需将其更改为:

thismanager.window.wm_geometry("+500+0")
于 2012-11-10T18:46:57.793 回答
0

我发现这实际上很有帮助: matplotlib window layout questions

尽管如此,Brian 似乎已经打败了我。你检查过 WXAgg 吗?

>>> import matplotlib
>>> matplotlib.get_backend()
'WXAgg'
于 2013-05-09T17:48:45.503 回答
0

如果您之前使用 OSX 的桌面管理命令移动了它,您可以像这样修复它:

右键单击(命令单击)Dock 中 Matplotlib 图标的 Python 图标。在选项下,有一些选项可以将“应用程序”分配给桌面。设置为无。如果它仍然在另一个桌面上打开,请将其移动到您想要的桌面(一种方法是单击并按住窗口的标题...按 Ctrl-#,其中 # 是您想要的桌面)

于 2013-06-11T05:53:21.137 回答