2017-04-04 82 views
-1

我想使用動畫來動態顯示數據,但是當我通過set_xlim()函數更改座標軸的xlim時,座標軸的xticklabel不會改變座標軸移動。我該怎麼做,用xlim的數據做xticklabel和tick變化? my using codematplotlib animation通過數據更改xlim,但xtick未更改

def data_update(): 
    ....... 
    axes1.set_xlim(limx_min,limx_max) 
    ......` 
    return .....,axes1 

def animate(data): 
    ......` 
    return .....,axes1 

anim1 = animation.FuncAnimation(fig,animate,data_update,init_func = init,interval = 26,blit = True) 

圖片1時間1

圖片2時間2

+0

請修改您的帖子併發送您的代碼 – Dadep

回答

0

有兩個問題在這裏,它是很難說哪一個是負責對意外的行爲:

A.您對FuncAnimation的調用沒有意義。你提供3種不同的功能,而你只需要兩個。一個用於動畫,一個用於初始化。在大多數情況下,您甚至可以不進行初始化。但是,您沒有設置框架的參數。所以認爲應該動畫到animate把一切,刪除data_updateframes提供一個參數:

animation.FuncAnimation(fig,animate,frames=100, init_func = init,interval = 26) 

B.你可能會考慮不使用位圖傳輸。在動畫中設置blit = False。 如果你真的需要blitting,你需要在問題中提供一個最簡單的例子,以確保它正常工作。