1. 程式人生 > >matplotlib祕技:讓視覺化圖形動起來

matplotlib祕技:讓視覺化圖形動起來

編者按:其實matplotlib有一個少有人知的功能animation.FuncAnimation,可以接受你編寫的動畫函式建立動圖。Viviane Kakerbeck通過一個例子展示了這一功能的用法,並介紹了通過增強資料和高斯平滑,讓動圖更美觀的技巧。

a4151b181612eb24038ba72d73669395f2fe79a8

美國的過量服用海洛因致死數,使用seaborn建立

Python的matplotlib和seaborn是非常好用的繪相簿。但它們建立的都是靜態影象,難以通過動態、美觀的方式描述資料值的變化。如果你的下一次演示或者下一篇部落格文章,能用動態圖形展示資料的發展,該有多好?更妙的是,你可以繼續使用matplotlib、seaborn或者其他你喜歡用的庫。

我最近為一部關於美國的阿片樣物質危機的紀錄片製作了一些動態圖形,所以我會在這篇文章中使用相關的資料。資料來自美國國家藥物濫用研究所和CDC的公開資料,可以從以下網址下載:https://www.drugabuse.gov/sites/default/files/overdose_data_1999-2015.xls

本文將使用matplotlib和seaborn繪製圖形,同時使用numpy和pandas處理資料。matplotlib提供了一些可以用來製作動畫的函式。閒話少敘,讓我們開始吧,首先,是引入所有依賴。