我正在使用matplotlib.animation
动画显示matplotlib.Basemap
地图上多个点的位置随时间的变化。
我已经让它为我的基本点工作,但我一直试图将点绘制为图像,让我们说(like was explained here)并包含一个显示日数的图例每天被绘制。
当我尝试将点绘制为图像时,出现以下错误:
AttributeError: 'AnnotationBbox' object has no attribute 'set_data'
如何为这样的对象设置数据?
答案 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)
,我将会跟进另一个问题。