【问题标题】:Show plots in new window instead of inline (not answered by previous posts)在新窗口中显示绘图而不是内联(以前的帖子没有回答)
【发布时间】:2018-05-04 03:12:21
【问题描述】:

几个现有的帖子解决了这个问题,但没有一个解决方案对我有用。

我将 Spyder 3.2.4 与 Python 3.6 一起使用。 我希望绘图显示在新窗口中,而不是在 IPython 控制台中显示为微小的内嵌图形。

我尝试了工具 > 首选项 > IPython 控制台 > 图形 > 图形后端 > 自动。我也在这里尝试了 Qt5 和 Qt4,然后关闭并重新打开了我试图运行的文件(参见下面的代码)。

我也试过了

 matplotlib qt 

直接在控制台中,没有结果。

我检查了窗口是否会在后台弹出,但没有。

有什么想法吗?

代码:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(10)
y = x**2

plt.ion()   
plt.plot(x,y)
plt.show()

【问题讨论】:

  • 更改 spyder 首选项后,您需要重新启动 Spyder。同样对我来说,唯一可行的选择实际上是“tkinter”。使用 qt Spyder 时崩溃(可能是一些错误)。然而,为了使用 qt 后端显示绘图,可以“在新的专用 python 控制台中”运行脚本,而不是 IPython。
  • 我实际上也尝试过重新启动 Spyder,但没有成功。 Spyder 不会与 qt 一起崩溃,但它也不会弹出绘图。

标签: python matplotlib plot spyder interactive


【解决方案1】:

转到 工具 > 首选项 > IPython 控制台 > 图形 > 图形后端 > 后端:自动 在此之后不要忘记重新启动内核,您可以通过单击控制台右上角的设置按钮来完成。如果这仍然不适合您,请尝试在控制台中输入%matplotlib auto

【讨论】:

    猜你喜欢
    • 2016-09-12
    • 2018-10-25
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 2021-02-20
    • 2023-03-16
    相关资源
    最近更新 更多