matplotlib中的动画标题

发布于 2021-01-29 18:27:39

我不知道如何在FuncAnimation绘图(使用blit)上获得动画标题。基于http://jakevdp.github.io/blog/2012/08/18/matplotlib-
animation-tutorial/
和Python / Matplotlib-
快速更新轴上的文本,我制作了一个动画,但是文本部分赢得了胜利没有动画。简化示例:

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

vls = np.linspace(0,2*2*np.pi,100)

fig=plt.figure()
img, = plt.plot(np.sin(vls))
ax = plt.axes()
ax.set_xlim([0,2*2*np.pi])
#ttl = ax.set_title('',animated=True)
ttl = ax.text(.5, 1.005, '', transform = ax.transAxes)

def init():
    ttl.set_text('')
    img.set_data([0],[0])
    return img, ttl
def func(n):
    ttl.set_text(str(n))
    img.set_data(vls,np.sin(vls+.02*n*2*np.pi))
    return img, ttl

ani = animation.FuncAnimation(fig,func,init_func=init,frames=50,interval=30,blit=True)

plt.show()

如果blit=True将其删除,则文本将显示出来,但会降低速度。这似乎失败plt.titleax.set_titleax.text

编辑:我发现了为什么第一个链接中的第二个示例起作用;文字在img零件内部。如果你把上面的1.005一个.99,你会明白我的意思。某种程度上,可能有一种用边界框来做到这一点的方法…

关注者
0
被浏览
184
1 个回答
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看