【问题标题】:Stop showing plots in spyder停止在 spyder 中显示图
【发布时间】:2019-04-12 12:32:48
【问题描述】:

我有很多情节的脚本。我直接用plt.savefig()而不是plt.show()保存它们,所以我不必关闭所有窗口。在 spyder 中,如果我使用内联,它们都会显示在控制台中(这意味着我必须向后滚动才能看到其他输出),如果我使用自动,它们都会显示在单独的窗口中。我希望他们根本不出现,因为我从来没有打电话给plt.show()。我该怎么做?

nb:建议的两个答案都有效!谢谢!我选择 plt.ioff() 作为正确答案,因为我可以选择对某些脚本而不是其他脚本执行此操作。

【问题讨论】:

  • 奇怪,plt.ioff() 起初只对我有帮助:现在一天后,使用完全相同的脚本,我没有保存 png。在这种情况下,另一个答案也无济于事。并不是说这里的答案是错误的。然而,似乎还有一个不同的问题。我在 Windows 10 64 位上使用 Spyder 4.1.4。相同的脚本在 PyCharm 中运行良好。现在在github.com/spyder-ide/spyder/issues/13498 公开问题。

标签: python matplotlib spyder


【解决方案1】:

试试这个(假设将 pyplot 导入为 plt),在代码的开头某处:

plt.ioff()

【讨论】:

  • plt.ion() 再次开启
【解决方案2】:

也许你想完全关闭对 matplotlib 的 spyder 支持,

Preferences | IPython Consonle | Graphics | Support for Graphics

并取消勾选Activate

【讨论】:

    【解决方案3】:

    如果有人还在为这个问题苦苦挣扎,我认为在 plt.savefig() 之后添加一个 plt.close() 就可以了。 (我使用 Spyder 5.1.5 和 Python 3.8.12)

    【讨论】:

      猜你喜欢
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 2016-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多