【问题标题】:How can I get the figures from matplotlib on top of the windows with spyder?如何使用 spyder 从窗口顶部的 matplotlib 获取数字?
【发布时间】:2014-04-18 17:55:43
【问题描述】:

我正在使用 spyder 和 python 来绘制一些带有 matplotlib 的图像。当我生成一个图形时,它不会显示在窗口顶部,而是隐藏。

我怎样才能把数字放在首位?

我在 WindowsLinux 中遇到了这个问题。

这是代码:

plt.figure(0)
plt.imshow(img)

感谢您的帮助!

【问题讨论】:

    标签: python-2.7 matplotlib spyder


    【解决方案1】:

    我遇到了同样的问题,使用 Spyder 3.3.2、(python 3.7) 和 QT5 后端。 this older query 中的答案说您可以使用 TkAgg 后端的技巧。 (至少,这个技巧不适用于我的 QT5 后端)

    所以我在 Spyder 首选项中切换了后端(工具 ==> 首选项 ==> Ipython ==> Graphis ==> 后端)。 现在,我的窗户已经没有任何其他技巧了......

    【讨论】:

    • 这可行,应该是公认的答案。我使用 Spyder v4.2.3
    • 为我工作,比当前接受的答案更好地解决问题。
    【解决方案2】:

    不幸的是,由于Matplotlib 没有使之成为可能的功能,因此无法执行您的要求。有关详细信息,请参阅此issue

    【讨论】:

      【解决方案3】:

      这一直困扰着我一段时间,我找到了答案in an older query

      基本上,让窗口“始终在顶部”,然后撤消它,以便其他窗口可以再次出现在顶部。

      在情节之后添加的代码:

      #Put figure window on top of all other windows
      fig.canvas.manager.window.attributes('-topmost', 1)
      #After placing figure window on top, allow other windows to be on top of it later
      fig.canvas.manager.window.attributes('-topmost', 0)
      

      【讨论】:

      • 这仅对 TkAgg 后端有效。您只能在加载 pyplot 之前更改后端。在 Spyder 中,您可以在首选项中定义后端“Tkinter”,然后,该图单独出现在顶部!!!
      【解决方案4】:

      我昨天遇到了同样的问题。但是我发现如果你同时打开Ipython qtconsole,就会出现图形窗口

      【讨论】:

        猜你喜欢
        • 2023-03-28
        • 2019-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-09
        • 2018-01-28
        • 2013-11-30
        • 1970-01-01
        相关资源
        最近更新 更多