我有一個對象A
實例化一個對象B
,並在其構造方法的對象B
不什麼導致FuncAnimation func被調用?
self.ani = animation.FuncAnimation(
self.figure, func=self.gen_data, fargs=[self.data_dict],
blit=True, repeat=False)
然而,self.gen_method
不會被調用。我該如何確保事實並非如此?
我最終什麼事做是把上面的代碼在獲取對象A
,然後調用對象B
一個refresh()
方法引發的回調,但我不希望保留重建動畫。應該有一種方法來構建它只有一次,但如何?
那麼什麼是解決方案,我如何確保func
被定期調用?
哪裏是你'self.gen_method'? – Ding
它需要一個數據字典self.data_dict,並在圖上創建圖。 它的簽名是 def gen_data(self,_,data_dict)。 _用於框架的索引,該框架未使用,但由FuncAnimation默認通過參數傳遞。 –
所有人都可以用這裏提供的少量信息說,FuncAnimation是正確構建的。您可能想要將幀數或生成器添加爲幀參數,例如'frames = 40',但如果這是必要的將取決於gen_data方法。 – ImportanceOfBeingErnest