Python matplotlib.pyplot函数用于创建新图形,而不是应用于当前图形

Python matplotlib.pyplot函数用于创建新图形,而不是应用于当前图形,python,matplotlib,spyder,Python,Matplotlib,Spyder,我开始学习matplotlib,在后面,但在第一部分中发生了一些奇怪的事情 当我这样做的时候 import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4]) plt.ylabel('some numbers') plt.show() plt.plot([1,2,3,4])创建图形,但plt.ylabel('some number')创建另一个带有标签但没有打印的图形。教程中没有提到这方面的内容,我一直在阅读有关plt函数的内容,以了解这是否应该发生

我开始学习matplotlib,在后面,但在第一部分中发生了一些奇怪的事情

当我这样做的时候

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show()
plt.plot([1,2,3,4])
创建图形,但
plt.ylabel('some number')
创建另一个带有标签但没有打印的图形。教程中没有提到这方面的内容,我一直在阅读有关
plt
函数的内容,以了解这是否应该发生和/或如何修复,但找不到任何内容。我能做些什么

我刚刚安装了matplotlib 3.1.3,正在Spyder 4.0.1上运行Python 3.7.6

我看到,在这个版本的Spyder中,我不需要使用
plt.show()
,因为所有图形都显示在“绘图”窗格中

提前谢谢

编辑1

我还没有找到答案。

如果我将这两行复制并粘贴到shell中:

plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')

我将标签应用到带有绘图的图形上,这是应该的,但是,如果我一次执行一个标签,就会得到上面描述的情况。我想知道为什么会发生这种情况,以及它是否应该发生。

好的,我正在执行相同的代码块,这是返回的输出


您应该尝试升级到新版本(我使用了3.2.2)。

好的,我正在执行相同的代码块,这是返回的输出


您应该尝试升级到新版本(我使用了3.2.2).

python-mpip安装–升级pip和pip安装——升级Matplotlib非常感谢。有点让人困惑的是,我从下载的,上面写着“3.2.2”,但是
\uuuu version\uuuuu
属性包含3.1.3.python-m pip install–升级pip和pip安装——升级Matplotlib非常感谢。有点让人困惑的是,我从下载了,上面写着“3.2.2”,但
\uuuu version\uuuu
属性包含3.1.3。您可以尝试颠倒顺序。首先调用
ylabel
,然后再调用
plot
@learner,谢谢您的评论。同样的事情发生了,但顺序相反。首先是带y标签的无图地物,然后是另一个带线但不带y标签的地物。这是您正在运行的唯一两条线吗?或者你还有其他代码?@learner是的,只有这些代码。在删除所有图像并重置外壳后,我尝试了它们,一次一个,然后两个都按一个返回键,但有相同的行为描述。你可以尝试颠倒顺序。首先调用
ylabel
,然后再调用
plot
@learner,谢谢您的评论。同样的事情发生了,但顺序相反。首先是带y标签的无图地物,然后是另一个带线但不带y标签的地物。这是您正在运行的唯一两条线吗?或者你还有其他代码?@learner是的,只有这些代码。在删除所有图像并重置外壳后,我尝试了它们,一次一个,然后两个都按一次返回键,但描述了相同的行为。