使用FuncAnimation在matplotlib中设置轮廓图的动画

时间:2012-02-18 00:12:36

标签: python animation matplotlib contour

我正在尝试在matplotlib中创建一个更新三位艺术家的动画,包括imshow,contour和text。使用FuncAnimation我能够更新文本和图像组件,但无法更新轮廓。具体来说,我尝试了这个作为我的回调:

def updatefig(*args):
    text_component.set_text(newText())
    image_component.set_array(newArrayData())
    contour_component.set_array(newArrayData())
    return [text_component,image_component,contour_component]

此代码不会引发异常,但也不会更新轮廓线。我想知道这是否只是我不知道正确的setter方法,如果有更多的东西。任何人都可以告诉我这是否可能?

谢谢, 利

1 个答案:

答案 0 :(得分:1)

我没有完全理解你的代码(也因为它不完整)而且我想评论你的问题而不是回答它...(但我没有足够的声誉能够做到这一点! )

无论如何......我认为问题可能与轮廓本身有关,轮廓本身不是艺术家,而是QuadContourSet实例!你认为这可能是问题吗?我和ArtistAnimation有类似的东西......

如果这是重点,你必须“punch the QuadContourSet until it behaves like an Artist”......我可以用链接中的所有信息解决我的问题!

祝你好运!