设置matplotlib注释框的数据时出错,以便在动画中使用

时间:2014-02-27 16:58:14

标签: python animation matplotlib-basemap

我正在使用matplotlib.animation动画显示matplotlib.Basemap地图上多个点的位置随时间的变化。

我已经让它为我的基本点工作,但我一直试图将点绘制为图像,让我们说enter image description herelike was explained here)并包含一个显示日数的图例每天被绘制。

当我尝试将点绘制为图像时,出现以下错误:

AttributeError: 'AnnotationBbox' object has no attribute 'set_data'

如何为这样的对象设置数据?

1 个答案:

答案 0 :(得分:0)

创建注释对象后:

image = np.array(Image.open(img_filename))
im = OffsetImage(image, zoom=1)
ab = AnnotationBbox(im, (x, y), xycoords='data', frameon=False)

我运行dir(ab)来查找对象具有的属性。设置注释框的位置数据的正确属性似乎是xytext,可以通过执行以下操作来设置:

ab.xytext = (new_x, new_y)

我正在尝试使用图片列表执行此操作,因此现在我从​​AttributeError: 'list' object has no attribute 'axes'init()返回注释框列表时收到错误animate(i),我将会跟进另一个问题。