【问题标题】:Matplotlib plot window appears on different desktopMatplotlib 绘图窗口出现在不同的桌面上
【发布时间】:2012-11-01 06:24:19
【问题描述】:

我在 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 或运行脚本,此行为是相同的。有没有解决的办法?每次都得去追剧情好烦!

【问题讨论】:

  • 这不能解决不同桌面的问题,但我使用 ipython,特别是 ipython-notebook,至少部分用于内联图形。所以没有浮动窗口。

标签: python macos matplotlib


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 感谢您的评论,但这对我不起作用。我使用了 TkAgg 版本,但情节仍然出现在不同的桌面上。
    • 你尝试改变坐标了吗?
    • 是的。我已经在 ipython 中逐行运行了这一行。执行完 figure(1) 命令后,计算机切换到要出现绘图的桌面。然后我回到我开始的地方,完成其余的输入,然后情节出现在它之前切换到的桌面上。
    【解决方案3】:

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

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

    >>> import matplotlib
    >>> matplotlib.get_backend()
    'WXAgg'
    

    【讨论】:

      猜你喜欢
      • 2012-10-20
      • 1970-01-01
      • 2020-02-16
      • 2013-01-11
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多