網(wǎng)站制作NEWS
學(xué)生要了解的Ph可視化模塊
簡單又好用的Python可視化模塊強(qiáng)烈推薦!
簡單又好用的Python可視化模塊
數(shù)據(jù)可視化動畫還在用Excel做?
現(xiàn)在一個簡單的Python包就能分分鐘搞定!
而且生成的動畫也足夠絲滑
這是一位專攻Python語言的程序員開發(fā)的安裝包, 名叫
Pyn imate。
目前可以直接通過PyPI安裝使用。
使用指南
想要使用Pyn imate, 直接import一下就行。
輸入數(shù)據(jù)后, Pyn imate將使用函數(shù)Barplot() 來創(chuàng)建條形數(shù)據(jù)動
畫。
而創(chuàng)建這種動畫, 輸入的數(shù)據(jù)必須是pandas數(shù)據(jù)結(jié)構(gòu)(如下)
,其中將時間列設(shè)置為索引,換句話說索引代表的是自變量。
具體的代碼形式如下:
比如要處理具體的數(shù)據(jù),寫成代碼應(yīng)該是這樣子的。
此外, 要制作條形數(shù)據(jù)動畫, Barplot還有三個必需的參數(shù)得注
意:data、time_format和ip_freq(Interpolation frequency)。
data就是表格的數(shù)據(jù), 這里也就不再贅述。
簡單又好用的Python可視化模塊
time_format是指數(shù)據(jù)索引的時間日期格式, 一般為:”%Y-
%m-%d”。
最后是ip_freq, 它是制作動畫中比較關(guān)鍵的一步, 通過線性插
值使動畫更加流暢絲滑。
一般來說,并不是所有的原始數(shù)據(jù)都適合做成動畫,現(xiàn)在一個
典型的視頻是24fps, 即每秒有24幀。
舉個栗子,下面這個表格中的數(shù)據(jù)只有三個時間點(diǎn),按理說只
能生成3幀視頻,最終動畫也只有3/24秒。
這時候, ip_freq插值(線性) 就開始發(fā)揮作用了, 如果插值是
一個季度,則得出的數(shù)據(jù)就變成了這樣:
簡單又好用的Python可視化模塊
具體的插值時間間隔為多久,則要視具體的數(shù)據(jù)而定,一般繪
制大數(shù)據(jù)時, 設(shè)置為ip_freq=None。
至此,就能生成數(shù)據(jù)動畫了,完整代碼如下所示:
最后還有一個問題,那就是保存動畫,有兩個格式可以選擇:
gif或者mp 4。
保存為動圖一般使用:
簡單又好用的Python可視化模塊
若要保存為mp 4的話, ffmpeg是個不錯的選擇, 它是保存為
mp4的標(biāo)準(zhǔn)編寫器。
或者
當(dāng)然, 同樣也可以使用Canvas.save() 來保存。
多重隨機(jī)標(biāo)簽