ipyvizzu生成的可視化圖形是動態(tài)的,以前我們生成的可視化圖形都是靜態(tài)不動的。
公司主營業(yè)務:做網(wǎng)站、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出漠河免費做網(wǎng)站回饋大家。
它是python中的非標準庫ipyvizzu,因此使用pip的方式額外安裝一下。
【閱讀全文】
pip install ipyvizzu
1、小試牛刀
首先,導入繪圖相關的庫ipyvizzu,以及pandas用來做數(shù)據(jù)導入操作。
import pandas as pd
from ipyvizzu import Chart, Data, Config
將csv文件中的數(shù)據(jù)讀取出來,返回的數(shù)據(jù)格式是DataFrame數(shù)據(jù)。
data_frame = pd.read_csv("titanic.csv")
導入數(shù)據(jù)以后,就使用ipyvizzu提供的Data數(shù)據(jù)模塊加載當前的數(shù)據(jù)。
data = Data()
data.add_data_frame(data_frame)
實例化ipyvizzu的圖表對象,使用圖表對象加載data對象中的數(shù)據(jù)作為圖表數(shù)據(jù)。
chart = Chart()
chart.animate(data)
接下來我們開始繪制圖表,需要指定好的是圖表的一些屬性,例如直方圖的話就是X軸Y軸該放置什么樣的數(shù)據(jù),顏色選擇是默認的還是需要另外指定的,以及標題等等。
chart.animate(Config({"x": "Count", "y": "Sex", "label": "Count","title":"Passengers of the Titanic"}))
看一下的圖片的效果演示,此時,一張靜態(tài)的數(shù)據(jù)可視化圖就制作完成了。
2、大開眼界
根據(jù)第一個步驟中繪制的可視化圖形,發(fā)現(xiàn)上面繪制的圖形它是一個靜態(tài)的數(shù)據(jù)圖。我們既然說ipyvizzu是一個動態(tài)的可視化數(shù)據(jù)展示,那是怎么整的呢?
動態(tài)可視化,他主要是依賴于chart.animate函數(shù)來實現(xiàn)的,這個時候改變了x軸/y軸/標題等屬性,每個chart.animate函數(shù)都生成一張靜態(tài)圖片,生成多個靜態(tài)圖片之間的轉換自然就形成了動態(tài)的效果。
比如在上述的第一個小試牛刀的部分在加上下面的代碼塊就相當于又生成了一張靜態(tài)的數(shù)據(jù)圖片。
chart.animate(Config({"x": ["Count","Survived"], "label": ["Count","Survived"], "color": "Survived"}))
整合在一起就有動態(tài)可視化圖形的效果,可以看一下下面的可視化圖形。
3、漸入佳境
根據(jù)上述代碼塊得出的經(jīng)驗,只需要控制chart.animate函數(shù)生成靜態(tài)圖片的個數(shù),那么就能控制動動態(tài)可視化圖形的動態(tài)轉化次數(shù)。
將這個過程整合一下就是下面的代碼塊,效果是不是杠杠的。
import pandas as pd
from ipyvizzu import Chart, Data, Config
data_frame = pd.read_csv("titanic.csv")
data = Data()
data.add_data_frame(data_frame)
chart = Chart()
chart.animate(data)
chart.animate(Config({"x": "Count", "y": "Sex", "label": "Count","title":"Passengers of the Titanic"}))
chart.animate(Config({"x": ["Count","Survived"], "label": ["Count","Survived"], "color": "Survived"}))
chart.animate(Config({"x": "Count", "y": ["Sex","Survived"]}))
使用chart.animate函數(shù)總共變換了三次數(shù)據(jù)坐標及屬性的設置,下面看看效果吧!
最后,備注一下官網(wǎng)的地址,里面的例子example數(shù)不勝數(shù),有興趣的大佬可以了解一下啦~
https://vizzuhq.github.io/ipyvizzu/examples/examples.html
感謝各位看官老爺?shù)呐鯃?,今天的看點就到這里啦,下期再會!
【往期精選】
記住這些windows網(wǎng)絡操作命令,輕松搞定自己的電腦網(wǎng)絡!
word文檔樣式批量處理,久違了!
python 如何在多層循環(huán)中使用break/continue!
用python為心愛的人制作520照片墻,已成功做出效果圖!
兩個庫搞定python中引用javascript代碼塊/文件...