介紹一個Python模塊,繪制超級驚艷的可視化動圖
pip命令行來安裝pip install ipyvizzu牛刀小試
Pandas導(dǎo)入數(shù)據(jù)集,代碼如下import pandas as pd
from ipyvizzu import Chart, Data, Config
data_frame = pd.read_csv("titanic.csv")
在導(dǎo)入數(shù)據(jù)集完畢之后,小編先來介紹一下使用該模塊的大致步驟,我們實例化Data()對象,然后將導(dǎo)入的數(shù)據(jù)集放置其中,代碼如下
data = Data()
data.add_data_frame(data_frame)
然后我們再實例化圖表對象Chart(),將含有數(shù)據(jù)集的data放置其中
chart = Chart()
chart.animate(data)
chart.animate(Config({"x": "Count", "y": "Sex", "label": "Count","title":"Passengers of the Titanic"}))
output

然后我們再此基礎(chǔ)之上,在添加上下面的代碼,
chart.animate(Config({"x": ["Count","Survived"], "label": ["Count","Survived"], "color": "Survived"}))
output

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"]}))
output

散點圖與直方圖之間的動圖轉(zhuǎn)變
github的地址是:https://github.com/vizzuhq/ipyvizzu/tree/mainimport pandas as pd
from ipyvizzu import Chart, Data, Config, Style
data_frame = pd.read_csv("chart_types_eu.csv", dtype={"Year": str})
data = Data()
data.add_data_frame(data_frame)
chart = Chart()
chart.animate(data)
chart.animate(
Config(
{
"channels": {
"x": ["Joy factors", "Value 6 (+/-)"],
"y": "Value 5 (+/-)",
"color": "Joy factors",
"size": "Value 2 (+)",
"label": "Country_code",
},
"title": "Bubble Plot",
"geometry": "circle",
}
)
)
output

title參數(shù)在設(shè)置標(biāo)題,size參數(shù)在設(shè)置散點的大小以及color參數(shù)在設(shè)置散點的顏色,接下來我們來繪制直方圖,代碼如下chart.animate(
Config(
{
"channels": {
"y": "Joy factors",
"x": ["Value 2 (+)", "Country_code"],
"label": None
},
"title": "Bar Chart",
"geometry": "rectangle",
"orientation": "vertical",
}
),
geometry={"delay": 0.7, "duration": 1},
)
output

然后我們在直方圖上標(biāo)上標(biāo)記,代碼如下
chart.animate(
Config(
{"channels": {"x": {"set": ["Value 2 (+)"]}, "label": {"set": ["Value 2 (+)"]}}}
)
)
我們總體來看一下出來的動圖效果,如下圖所示

知識在于分享,轉(zhuǎn)發(fā)這篇文章,讓更多的人看到~
老表贈書
圖書介紹:
《Python數(shù)據(jù)分析與可視化從入門到精通》本書以“零基礎(chǔ)”為起點,系統(tǒng)地介紹了Python在數(shù)據(jù)處理與可視化分析方面的應(yīng)用。全書共分3篇12章內(nèi)容,清華大學(xué)書單推薦!學(xué)Python、練語法、取數(shù)據(jù)、畫圖表、可視化、繪地圖、重實戰(zhàn)……一書在手,精通Python數(shù)據(jù)分析與可視化!
點擊下方卡片直接購買學(xué)習(xí)
贈送規(guī)則
給本文點贊,然后留言說說你近期遇到的一個python問題
1)留言點贊第1,2,3名各獲得贈書一本;
2)另外我會選兩個我感興趣的留言問題,對應(yīng)的留言者可獲贈書一本。
如果有不理解的地方可以自己動手嘗試一下,也可以通過直接私信交流。感謝支持。
掃碼即可加我微信
學(xué)習(xí)交流
老表朋友圈經(jīng)常有贈書/紅包福利活動
萬水千山總是情,點個 ?? 行不行。
評論
圖片
表情
