ipyvizzu生成的可視化圖形是動態的,以前我們生成的可視化圖形都是靜態不動的,
它是python中的非標準庫ipyvizzu,因此使用pip的方式額外安裝一下,
【閱讀全文】
pip install ipyvizzu
1、小試牛刀
首先,匯入繪圖相關的庫ipyvizzu,以及pandas用來做資料匯入操作,
import pandas as pd
from ipyvizzu import Chart, Data, Config
將csv檔案中的資料讀取出來,回傳的資料格式是DataFrame資料,
data_frame = pd.read_csv("titanic.csv")
匯入資料以后,就使用ipyvizzu提供的Data資料模塊加載當前的資料,
data = https://www.cnblogs.com/lwsbc/p/Data()
data.add_data_frame(data_frame)
實體化ipyvizzu的圖表物件,使用圖表物件加載data物件中的資料作為圖表資料,
chart = Chart()
chart.animate(data)
接下來我們開始繪制圖表,需要指定好的是圖表的一些屬性,例如直方圖的話就是X軸Y軸該放置什么樣的資料,顏色選擇是默認的還是需要另外指定的,以及標題等等,
chart.animate(Config({"x": "Count", "y": "Sex", "label": "Count","title":"Passengers of the Titanic"}))
看一下的圖片的效果演示,此時,一張靜態的資料可視化圖就制作完成了,

2、大開眼界
根據第一個步驟中繪制的可視化圖形,發現上面繪制的圖形它是一個靜態的資料圖,我們既然說ipyvizzu是一個動態的可視化資料展示,那是怎么整的呢?
動態可視化,他主要是依賴于chart.animate函式來實作的,這個時候改變了x軸/y軸/標題等屬性,每個chart.animate函式都生成一張靜態圖片,生成多個靜態圖片之間的轉換自然就形成了動態的效果,
比如在上述的第一個小試牛刀的部分在加上下面的代碼塊就相當于又生成了一張靜態的資料圖片,
chart.animate(Config({"x": ["Count","Survived"], "label": ["Count","Survived"], "color": "Survived"}))
整合在一起就有動態可視化圖形的效果,可以看一下下面的可視化圖形,

3、漸入佳境
根據上述代碼塊得出的經驗,只需要控制chart.animate函式生成靜態圖片的個數,那么就能控制動動態可視化圖形的動態轉化次數,
將這個程序整合一下就是下面的代碼塊,效果是不是杠杠的,
import pandas as pd
from ipyvizzu import Chart, Data, Config
data_frame = pd.read_csv("titanic.csv")
data = https://www.cnblogs.com/lwsbc/p/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函式總共變換了三次資料坐標及屬性的設定,下面看看效果吧!

最后,備注一下官網的地址,里面的例子example數不勝數,有興趣的大佬可以了解一下啦~
https://vizzuhq.github.io/ipyvizzu/examples/examples.html
感謝各位看官老爺的捧場,今天的看點就到這里啦,下期再會!

【往期精選】
記住這些windows網路操作命令,輕松搞定自己的電腦網路!
word檔案樣式批量處理,久違了!
python 如何在多層回圈中使用break/continue!
用python為心愛的人制作520照片墻,已成功做出效果圖!
兩個庫搞定python中參考javascript代碼塊/檔案...
歡迎關注作者公眾號【Python 集中營】,專注于后端編程,每天更新技術干貨,不定時分享各類資料!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/485643.html
標籤:Python
上一篇:我需要為Dropdownlist替換ActionLink
下一篇:如何實作搜索功能
