2012-02-18 55 views
3

我試圖在matplotlib中創建一個更新三個藝術家的動畫,包括imshow,輪廓和文本。使用FuncAnimation我能夠更新文本和圖像組件,但尚未能夠更新輪廓。具體來說,我試過這個作爲我的回調:使用FuncAnimation在matplotlib中設置輪廓圖的動畫

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] 

此代碼不會引發異常,但它不會更新輪廓線。我想知道這是否僅僅是一個問題,我不知道如果還有更多的問題,那麼正確的設置方法。誰能告訴我這是否可能?

感謝, 禮

回答

1

我didn't充分理解你的代碼(也因爲它是不完整的),我想,而評論你的問題比回答吧...(但我沒有足夠的聲望,能夠做到這一點!)

無論如何...我認爲這個問題可能與輪廓本身有關,它不是返回Artist,而是QuadContourSet實例!你認爲這可能是問題嗎?我有類似的藝術家動畫...

如果這是關鍵,你必須「punch the QuadContourSet until it behaves like an Artist」...我可以解決我的問題與鏈接中的所有信息!

祝你好運!

+1

對於它的價值,這是一個非常好的答案(而且是一個很好的答案)而不是評論。不要擔心發佈它作爲答案而不是評論! – 2012-02-29 17:50:07

+0

同意喬,並希望接受我會幫助你的聲譽。我對問題中代碼的不完整性表示歉意 - 我同意這不足以被複制,但這似乎是答案。 – 2012-03-14 23:39:37