【发布时间】:2022-01-24 07:51:19
【问题描述】:
我很抱歉我的英语不好。
我有一个矩阵datas(10000 乘以 5000)。它包括10000个数据案例,每个数据的维度是5000。
我想制作一个动画来一个接一个地显示每个数据。
遵循代码 1 效果很好。
(代码 1)
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig = plt.figure()
ims = []
for i in range(10000):
im = plt.plot(masks[i,:])
ims.append(im)
ani = animation.ArtistAnimation(fig, ims, interval=10)
plt.show()
ani.save('output.mp4', writer="ffmpeg")
我想添加时变标题,以知道在某个时间显示了哪些数据(数据索引)。
我写了以下代码2。
(代码 2)
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig = plt.figure()
ims = []
for i in range(10000):
im = plt.plot(masks[i,:])
tl = 'Data number:' + str(i+1) # ***added***
plt.title(tl) # ***added***
ims.append(im)
ani = animation.ArtistAnimation(fig, ims, interval=10)
plt.show()
ani.save('output.mp4', writer="ffmpeg")
但是,我得到了一个动画,其标题始终为“数据编号:10000”。
如何编写代码来添加随时间变化的标题?
我在im = plt.plot(masks[i,:]) 之前写了plt.title(tl),但没有任何改变。感谢您的帮助。
我的环境是;
- Python 3.6.9
- matplitlib 3.3.3
【问题讨论】:
标签: python matplotlib animation ffmpeg