使用暂停命令的简单 Python 动画不起作用

Simple Python animation using pause command not working

我想在 python 中使用 plt.pause() 命令创建一个简单的动画。所以我尝试了 this 页面中的第一个示例。如果你去那里,它会向你展示一个图形平滑增长的漂亮动画。我复制粘贴到下面

from matplotlib import pyplot as plt 
x = []
y = []
for i in range(100):
    x.append(i)
    y.append(i)

# Mention x and y limits to define their range
    plt.xlim(0, 100)
    plt.ylim(0, 100)
  
# Ploting graph
    plt.plot(x, y, color = 'green')
    plt.pause(0.01)
plt.show()

但是,它给了我 100 个不同的地块,并且逐渐增加,直到它完成范围。我认为问题在于没有等待 plt.show() 命令就出现了数字?帮我。我正在使用 Jupiter 6.0.3 和 sypder 4.1.3

如果没有 .show() 命令,绘图将在代码完成时消失。但是动画应该仍然可见,因为它是由 .plot() 命令创建的。

我无法使用 Python 3.9.7 重现您的问题。

您始终可以使用 python pathtoscript 在 IDE 之外尝试 运行 脚本,看看是否能解决问题。

如果您 运行 在 Jupyter notebook 中使用 运行 以 @Regretful 的回答为基础,请使用 %matplotlib qt 或其他一些 non-inline 后端来获取通常的 pop-up window,而不是静态图片。

不过不知道 Spyder!