如何在Matplotlib中制作文本动画?

10

我正在尝试在Matplotlib图中动画显示一个文本框,但似乎无法使其正常工作。 有人知道如何正确做吗? 下面是一个示例。

from matplotlib import animation
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.basemap import Basemap

fig = plt.figure()
ax = fig.add_subplot(111)

times = ['first', 'second', 'third']

time_text = ax.text(.5, .5, '', fontsize=15)


def updatefig(num):
    global mt
    mt = ax.text(.5, .5, times[num], fontsize=15)

anim = animation.FuncAnimation(fig, updatefig, frames=len(times)-1, blit=True, init_func=init)
1个回答

22

文本是一位艺术家,您可以像任何其他艺术家一样对其进行动画处理:

def updatefig(num):
    time_text.set_text(times[num])
    return time_text,

1
我知道这很陈旧,但是你如何同时更新图表上文本的位置? - Will.Evo
2
我会假设你使用类似 time_text.set_x(x[num])time_text.set_y(y[num]) 这样的东西。 - R Kiselev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接