gpt4 book ai didi

matplotlib - 发出 show() 后不会出现图形窗口

转载 作者:行者123 更新时间:2023-12-05 01:22:27 29 4
gpt4 key购买 nike

我最近将 ipython 和 pandas 更新为最新的稳定版本。它导致 matplotlib 中出现了一些奇怪的行为,如果我从终端运行(以前的行为)脚本,我将无法显示数字。如果我在 ipython qtconsole 中,即使发出 show() 命令也无法显示图。除非我在发出 plot 命令后发出 figure(1) 命令(参见下面粘贴的代码)。我的 python 环境是 Enthought 的最新(我相信)安装。

这是 ipython session 的代码/进程。没有数字出现,直到最后一行,这似乎不正确。

In[1]: figure()
Out[1]: <matplotlib.figure.Figure at 0x2f05910>

In[2]: show()

In[3]: plot(arange(10))
Out[3]: [<matplotlib.lines.Line2D at 0x3196b90>]

In[4]: show()

In[5]: draw()

In[6]: figure()
Out[6]: <matplotlib.figure.Figure at 0x31a6210>

In[7]: figure(1)
Out[7]:

最佳答案

这看起来像是您使用的后端的问题。如果您正在启动 ipython--pylab选项,您不需要调用 show()draw() .尝试使用不同的后端(如果您安装了它们)。一些例子:

ipython --pylab=tk
ipython --pylab=qt
ipython --pylab=wx
ipython --pylab=gtk
ipython --pylab=osx

我怀疑 EPD 可能只有 tk 后端,但我可能是错的。

关于matplotlib - 发出 show() 后不会出现图形窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12221737/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com