gpt4 book ai didi

python - Hold 对 pyplot 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:47 25 4
gpt4 key购买 nike

我在使用 pyplot 时遇到问题。我是 Python 新手,如果我犯了一些明显的错误,我很抱歉。

在我使用 pyplot 绘制一些内容后,它会显示图表,但是当我尝试添加例如ylabel 它不会更新当前图表。它会生成一个仅包含 ylabel 的新图表,而不包含之前输入的信息。所以对我来说,识别当前图形/轴似乎是一个问题,但 ishold 提供了一个 True 语句。

我的设置是 Python(x,y) 中的 Python 2.7。该问题同时出现在 Spyder IDE 和 IPython Qt Console 中。然而,它不会出现在常规 IPython 控制台中(相比之下,它不是交互式的,但使用 show() 时所有内容都包含在内。当我在 Spyder/Qt 控制台中关闭交互式时,它在使用 show( )命令)。

import matplotlib.pyplot as plt

plt.plot([1,2,3,4])
Out[2]: [<matplotlib.lines.Line2D at 0x78ca370>]


plt.ylabel('test')
Out[3]: <matplotlib.text.Text at 0x5bd5990>


plt.ishold()
Out[4]: True


matplotlib.get_backend()
Out[6]: 'module://IPython.kernel.zmq.pylab.backend_inline'

希望大家多提意见。谢谢。

最佳答案

这是 InlineBackend 的行为必须与其他后端不同的事情之一,否则会出现内存泄漏。您必须保留对 matplotlib 图的显式句柄和/或在配置中将 close_figure 设置为 False。通常pyplot是matlab的一个兼容层,为了方便起见,尝试学习使用面向对象的方式来做。

fig,ax = subplots()
ax.plot(range(4))
ax.set_ylabel('my label')
...

关于python - Hold 对 pyplot 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21219815/

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