使用暂停命令的简单 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!
我想在 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!