介紹一個(gè)Python模塊,繪制超級(jí)驚艷的可視化動(dòng)圖
pip命令行來(lái)安裝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ù)集完畢之后,小編先來(lái)介紹一下使用該模塊的大致步驟,我們實(shí)例化Data()對(duì)象,然后將導(dǎo)入的數(shù)據(jù)集放置其中,代碼如下
data = Data()
data.add_data_frame(data_frame)
然后我們?cè)賹?shí)例化圖表對(duì)象Chart(),將含有數(shù)據(jù)集的data放置其中
chart = Chart()
chart.animate(data)
chart.animate(Config({"x": "Count", "y": "Sex", "label": "Count","title":"Passengers of the Titanic"}))
output

然后我們?cè)俅嘶A(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

散點(diǎn)圖與直方圖之間的動(dòng)圖轉(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è)置散點(diǎn)的大小以及color參數(shù)在設(shè)置散點(diǎn)的顏色,接下來(lái)我們來(lái)繪制直方圖,代碼如下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

然后我們?cè)谥狈綀D上標(biāo)上標(biāo)記,代碼如下
chart.animate(
Config(
{"channels": {"x": {"set": ["Value 2 (+)"]}, "label": {"set": ["Value 2 (+)"]}}}
)
)
我們總體來(lái)看一下出來(lái)的動(dòng)圖效果,如下圖所示

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