如何在Spyder IDE中将matplotlib.pyplot图发送到新窗口

时间:2019-10-13 04:17:16

标签: python-3.x matplotlib spyder

我在使用WinPython安装的Win 7上使用Spyder 3.2。我想将matplotlib图输出重定向到新窗口,而不是控制台。

在这里提出并回答了这个问题: How to plot in a new window in Spyder-IDE(Python)

我按照那里的答案说,将 Inline 选项替换为 Automatic 通过

Tools > Preferences > IPython console > Graphics > Graphics Backend

重新启动并尝试运行绘图,我收到以下错误消息:

File "c:\python\winpython-64bit-3.5.2.2qt5\python-3.5.2.amd64\lib\site-packages\matplotlib\backends\backend_qt5.py",
line 465, in __init__ self.toolbar.message.connect(self._show_message)
TypeError: connect() failed between NavigationToolbar2QT.message[str] and _show_message()

将图形选项重新设置为“内联”可消除错误。

仅供参考,这是引发错误的backend_qt5.py代码块:

        self.toolbar = self._get_toolbar(self.canvas, self.window)
        if self.toolbar is not None:
            self.window.addToolBar(self.toolbar)
            self.toolbar.message.connect(self._show_message)
            tbs_height = self.toolbar.sizeHint().height()
        else:
            tbs_height = 0

任何有关如何进行的建议将不胜感激。

0 个答案:

没有答案