編者按:其實matplotlib有一個少有人知的功能animation.FuncAnimation,能夠接受你編寫的動畫函數建立動圖。Viviane Kakerbeck經過一個例子展現了這一功能的用法,並介紹了經過加強數據和高斯平滑,讓動圖更美觀的技巧。函數
美國的過量服用海洛因致死數,使用seaborn建立動畫
Python的matplotlib和seaborn是很是好用的繪圖庫。但它們建立的都是靜態圖像,難以經過動態、美觀的方式描述數據值的變化。若是你的下一次演示或者下一篇博客文章,能用動態圖形展現數據的發展,該有多好?更妙的是,你能夠繼續使用matplotlib、seaborn或者其餘你喜歡用的庫。blog
我最近爲一部關於美國的阿片樣物質危機的紀錄片製做了一些動態圖形,因此我會在這篇文章中使用相關的數據。數據來自美國國家藥物濫用研究所和CDC的公開數據,能夠從如下網址下載:https://www.drugabuse.gov/sites/default/files/overdose_data_1999-2015.xlsanimation
本文將使用matplotlib和seaborn繪製圖形,同時使用numpy和pandas處理數據。matplotlib提供了一些能夠用來製做動畫的函數。閒話少敘,讓咱們開始吧,首先,是引入全部依賴。博客