介紹:今天,我想給你介紹一個漂亮的女孩。她的名字叫派查特。從第一次見到她開始,我就被她迷住了,愛上了她。
簡單說一下她的來歷:Pyecharts是一個強(qiáng)大的可視化工具。百度開發(fā)了一個功能強(qiáng)大的基于JS的可視化庫Echarts,但是在繪制的時候,我們通常不使用前端技術(shù)來整理數(shù)據(jù),轉(zhuǎn)換數(shù)據(jù)結(jié)構(gòu)非常麻煩。Pyecharts充分發(fā)揮python glue語言的特點(diǎn),可以幫助我們做數(shù)據(jù)可視化。
本文圍繞Pyecharts的使用、結(jié)果呈現(xiàn)、優(yōu)缺點(diǎn)等分為以下四個部分:
Pyecharts對數(shù)據(jù)結(jié)構(gòu)的要求非常統(tǒng)一和簡單。把數(shù)據(jù)轉(zhuǎn)換成列表總是對的。設(shè)置好圖表的標(biāo)題、副標(biāo)題、顏色等參數(shù),就可以直接繪圖了。
你發(fā)現(xiàn)腎盂造影的一個主要特征了嗎?圖形都是互動的!
簡單的直方圖對你來說顯然是不夠的~繼續(xù)吧。接下來導(dǎo)入一個省會快餐店數(shù)量的數(shù)據(jù)。
把數(shù)據(jù)也放在列表里。設(shè)置圖表的一些參數(shù),如長寬、背景顏色等。,可以做垂直疊加直方圖,把直角坐標(biāo)改成極坐標(biāo),甚至可以做極坐標(biāo)分類疊加直方圖!可以看看同樣的數(shù)據(jù)在不同圖表下的效果~
留個小問題:可以試試用PPT做上圖~
我們已經(jīng)看到了幾個計劃。來個3D的吧。在這里導(dǎo)入一家公司的每日銷售數(shù)據(jù)。數(shù)據(jù)結(jié)構(gòu)如下,縱坐標(biāo)是一年52周,橫坐標(biāo)是一周7天。
這一次數(shù)據(jù)結(jié)構(gòu)調(diào)整略顯復(fù)雜,我們需要為每一條數(shù)據(jù)確認(rèn)在空中的位置,格式如下:
我們來看看具體轉(zhuǎn)換模式的代碼。這里有很多東西要設(shè)置。您可以嘗試調(diào)整內(nèi)部參數(shù)以獲得特定效果。
x_axis = data_3[ 'week']。tolist()
data _ 3[' week ']= data _ 3[' week ']. str . replace(' week ',' ')。map(int) -1
data_3 = data_3.set_index( 'week ')
y_axis = data_3.columns.tolist()
data_3.columns = range( 0,7)
data_3 = data_3.stack()。reset_index()
data_3.columns = [ 'week ',' day ',' amount']
data_3.head()
style = Style(
title_color= "#A52A2A ",
title_pos = "中心"、
寬度= 900,
高度= 1100,
background_color= "#ABABAB "
)
style_3d = style.add(
is_visualmap= True,
visual_range=[ 0,120],
visual_range_color=[ '#313695 ',' #4575b4 ',' #74add1 ',' #abd9e9 ',' #e0f3f8 ',' #ffffbf ',
#fee090 ',' #fdae61 ',' #f46d43 ',' #d73027 ',' #a50026'],
grid3d_width= 200,
grid3d_depth= 80,
xaxis_label_textcolor= '#fff ',
is_grid3d_rotate= True,
圖例_pos= '右側(cè)'
)
Bar3d = Bar3D('年產(chǎn)量情況',**style.init_style)
Bar3d.add('日產(chǎn)量',x _ axis,y _ axis,data _ 3.values.tolist(),* * style _ 3d)
Bar3d.render('。/參考案例HTML/ 3D年產(chǎn)量直方圖。html ')
bar3d
是見證奇跡的時候了!
好吧,那我有個小問題。如果我碾壓這些高聳的柱子會怎么樣?
這不是我們很熟悉的熱圖嗎?
想進(jìn)一步研究銷量怎么辦?我拿著第一周的數(shù)據(jù)畫了一張玫瑰圖。
或者漏斗圖——
好玩吧。!在這里我們向您展示Pyecharts可以展示的不同類型的圖表~您可以在實(shí)際應(yīng)用中根據(jù)您的需求進(jìn)行選擇。
02玩Pyecharts:無盡模式!
我先做了一個儀表盤圖,統(tǒng)計每天加班的概率:
#儀表板
從圖表導(dǎo)入儀表
量表=量表(今天加班的概率)
Gauge.add(','可能性',99.99,angle_range=[ 225,-45],
scale_range=[ 0,100],is_legend_show= False)
Gauge.render('。/參考案例HTML/今日加班概率儀表盤. HTML’)
測量
然后畫面是這樣的,你可以清楚的看到,醒目的四個9-
下面是水球圖,挺有意思的。我們可以自己畫出圖形的形狀,但你必須先了解一種叫做SVG的東西。有興趣可以去官網(wǎng)查查案例~
數(shù)據(jù)可以繪制成圖形,文字當(dāng)然可以是:
#繪畫
從導(dǎo)入散點(diǎn)圖
散點(diǎn)=散點(diǎn)('學(xué)霸畫')
v1,v2 =散點(diǎn)圖。/pic.png ')
散點(diǎn)加('學(xué)霸封',v1,v2,is_random= True)
Scatter.render('。/參考案例HTML/學(xué)霸是繪制的散點(diǎn)圖。html ')
導(dǎo)入圖片,看清楚,我給你畫個散點(diǎn)圖!
看,不是很簡單嗎?想畫什么畫什么!(朋友們表示滿意,覺得我拉了他們的聲音)
03圖表會說話:用圖表來反映趨勢變化
首先導(dǎo)入一個生產(chǎn)成本核算數(shù)據(jù),就是每個月的原材料價格和產(chǎn)品成本。
您可以播放組合圖表:
如果你有一個熱愛股票的小伙伴,你也可以畫一個k線圖:
從圖表導(dǎo)入線
Day = data_k[' date' ]。tolist()
V = data_k[['開盤價','收盤價','最低價','最高價']]]values . to list()
Kline = Kline('上證指數(shù)k線圖',寬度= 1900,高度= 800)
Kline.add ('day K ',day,v,
mark_point=[ 'max'],is_datazoom_show= True)
Kline.render('。/參考案例HTML/上證指數(shù)k線圖. HTML’)
克萊恩
▲K線圖需要四個參數(shù),開盤價、收盤價、最低價、最高價
04圖表會說話:用圖表來反映數(shù)據(jù)分布關(guān)系
還是成本核算數(shù)據(jù),我們來研究一下原材料成本和生產(chǎn)價格的關(guān)系,先畫個散點(diǎn)圖:
好像是線性關(guān)系。請?zhí)幚韴D表。
▲散點(diǎn)圖高級版——波紋散點(diǎn)圖
事實(shí)上,這里有很多種模式,所以你可以一個接一個地嘗試:
矩形','圓形矩形','三角形','菱形','銷','箭頭'
有朋友會問,散點(diǎn)圖能顯示空之間的分布嗎?
可以!用一個上海餐飲數(shù)據(jù):
▲劇情!這里顏色越深,人均價格越貴~
運(yùn)動員身體素質(zhì)分析;
收集了8名運(yùn)動員的身體指數(shù),并繪制了一張雷達(dá)圖——
雷達(dá)地圖使用極坐標(biāo)系統(tǒng),而我們繪制的一些常規(guī)地圖使用直角坐標(biāo)系。那么,還有其他坐標(biāo)系嗎?
平行坐標(biāo)系。以空氣體質(zhì)量數(shù)據(jù)為例,添加自定義指標(biāo),我們可以得到:
▲方便同時顯示城市及其空空氣質(zhì)量。
不同數(shù)據(jù)的可視化:文本和地圖的顯示
通過分析一篇文章中的詞頻,可以畫一個詞云~看這里:
frompyecharts importWordCloud
Name = data_10['關(guān)鍵字']。tolist()
Value = data_10['出現(xiàn)頻率']。tolist()
wordcloud = WordCloud(寬度= 1300,高度= 620)
wordcloud.add(",,名稱,值,word_size_range=[ 20,100])
Wordcloud.render('。/參考案例HTML/關(guān)鍵詞統(tǒng)計云圖. HTML’)
關(guān)鍵字云
幾行代碼就能搞定~
地圖數(shù)據(jù)可以做的更多,比如地理軌跡圖。引用中國資本流動的一個數(shù)據(jù),分析了華北、廣州和深圳的投資流動;
可以分析一下北上廣深四個城市的資金外流情況~
06結(jié)果顯示:你的PPT可以亮了!
Pyecharts的圖形可以直接在Jupyter Notebook中顯示,HTML可以通過render方法渲染顯示在瀏覽器中,也可以插入PPT使用:
圖形也可以嵌入到web框架中,比如django和flash。Pyecharts官網(wǎng)就是這么做的。
07我為什么選擇腎盂造影?
Python有很多圖片庫,比如MapPlotlib、Seaborn、Bokeh等。,但如果我只選擇其中一個,腎盂造影將是我最好的選擇。它有友好的中文文檔和非常簡單的操作方法,為我們的數(shù)據(jù)分析工作提供了很多便利~值得擁有!
當(dāng)然,pyecharts是部分結(jié)果表達(dá)的可視化庫,在統(tǒng)計分析可視化方面并不出彩。其次,這是一個非常年輕的圖書館,很多功能還在開發(fā)中,但也給了我們無限的期待,相信在不久的將來會越來越強(qiáng)大!
當(dāng)然,我寫這么多不是給你看的!公眾號后臺回復(fù)pye的實(shí)踐數(shù)據(jù)和源代碼,回復(fù)可視化查看更多數(shù)據(jù)可視化干貨教程和應(yīng)用案例!
▼
問:你還用過哪些視覺神器?
轉(zhuǎn)載/提交請聯(lián)系:baiyu@hzbook.com
1.《echarts教程 可視化神器Pyecharts,這份最全教程請收好!》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《echarts教程 可視化神器Pyecharts,這份最全教程請收好!》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實(shí),對其原創(chuàng)性、真實(shí)性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/tiyu/846366.html