gpt4 book ai didi

python - matplotlib 艺术家动画 : title or text not changing

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:59 24 4
gpt4 key购买 nike

我尝试使用 matplotlib 的 ArtistAnimation。图形的文本和标题应该在每一帧中发生变化,但实际上并没有。我已经阅读了大量关于类似问题的帖子,但我仍然不明白解决方案是什么。据我所知,演示没有显示更新标题。

如果有人知道,我将不胜感激!

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation

fig =plt.figure()
ims=[]

for iternum in range(4):
plt.title(iternum)
plt.text(iternum,iternum,iternum)
ims.append([plt.scatter(np.random.randint(0,10,5), np.random.randint(0,20,5),marker='+' )])
#plt.cla()


ani = animation.ArtistAnimation(fig, ims, interval=500, blit=False,
repeat_delay=2000)
plt.show()

最佳答案

要为艺术家制作动画,您必须在 ims[] 数组中返回对每个艺术家的引用,包括 Text 对象。

但是它对标题不起作用,我不知道为什么。也许对所涉及的机制有更好理解的人能够启发我们。

尽管如此,标题只是一个Text对象,所以我们可以使用以下方法产生想要的效果:

fig = plt.figure()
ax = fig.add_subplot(111)
ims=[]

for iternum in range(4):
ttl = plt.text(0.5, 1.01, iternum, horizontalalignment='center', verticalalignment='bottom', transform=ax.transAxes)
txt = plt.text(iternum,iternum,iternum)
ims.append([plt.scatter(np.random.randint(0,10,5), np.random.randint(0,20,5),marker='+' ), ttl, txt])
#plt.cla()


ani = animation.ArtistAnimation(fig, ims, interval=500, blit=False,
repeat_delay=2000)

enter image description here

关于python - matplotlib 艺术家动画 : title or text not changing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47421486/

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