matplotlib.animation 不工作
matplotlib.animation not working
所以我一直在尝试生成一个动态更新的图表,将几个数据集显示为散点图。我有两个大小相同的列表 col1 和 col2,每个位置都包含列表。并非所有这些列表都一样长,但 len(col1[i]) = len(col2[i])
.
这就是我到目前为止尝试过的方法:
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
def animate(i):
x=col1[i]
y=col2[i]
ax.clear()
ax.scatter(x, y)
a = anim.FuncAnimation(fig, animate, frames=200, repeat=False)
plt.show()
当我执行 scatter(col1[0],col2[0])
时,我看到以下内容:
这是我想看的第一张图片,然后是 scatter(col1[1],col2[1])
的相应图片,依此类推。
这就是我每次得到的:
我注意到程序仍然是 运行,所以我想情节可能仍在更新 "image"。
我的代码中是否遗漏了什么?
编辑:第二张图片也是我将所有内容散点图在一起时得到的
原来代码是对的,估计是图中点更新的间隔太快,所以只显示了第二张图。
通过在
中将间隔选项设置为 50 毫秒来修复
a = anim.FuncAnimation(fig, animate, interval=50)
(从字面上替换这条线修复了它。)
所以我一直在尝试生成一个动态更新的图表,将几个数据集显示为散点图。我有两个大小相同的列表 col1 和 col2,每个位置都包含列表。并非所有这些列表都一样长,但 len(col1[i]) = len(col2[i])
.
这就是我到目前为止尝试过的方法:
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
def animate(i):
x=col1[i]
y=col2[i]
ax.clear()
ax.scatter(x, y)
a = anim.FuncAnimation(fig, animate, frames=200, repeat=False)
plt.show()
当我执行 scatter(col1[0],col2[0])
时,我看到以下内容:
这是我想看的第一张图片,然后是 scatter(col1[1],col2[1])
的相应图片,依此类推。
这就是我每次得到的:
我注意到程序仍然是 运行,所以我想情节可能仍在更新 "image"。
我的代码中是否遗漏了什么?
编辑:第二张图片也是我将所有内容散点图在一起时得到的
原来代码是对的,估计是图中点更新的间隔太快,所以只显示了第二张图。
通过在
中将间隔选项设置为 50 毫秒来修复a = anim.FuncAnimation(fig, animate, interval=50)
(从字面上替换这条线修复了它。)