91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python制作可視化大屏全流程詳解

數(shù)據(jù)分析與開(kāi)發(fā) ? 來(lái)源:快學(xué)Python ? 作者:朱小五 ? 2021-11-01 09:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天詳細(xì)講一下Pyecharts制作可視化大屏。注意,本文由于篇幅問(wèn)題不會(huì)放置全部代碼,會(huì)在文末提供全部代碼的下載。

ECharts是由百度開(kāi)源的基于JS的商業(yè)級(jí)數(shù)據(jù)圖表庫(kù),有很多現(xiàn)成的圖表類型和實(shí)例,而Pyecharts則是為了方便我們使用Python實(shí)現(xiàn)ECharts的繪圖。使用Pyecharts制作可視化大屏,可以分為兩步:

1、使用分別Pyecharts分別制作各類圖形;

2、使用Pyecharts中的組合圖表功能,將所有圖片拼接在一張html文件中進(jìn)行展示。

小五認(rèn)為影響大屏美觀最重要的兩個(gè)因素就是:配色布局!在本文中,會(huì)特意強(qiáng)調(diào)這兩點(diǎn)。

Pyecharts可視化

本文縮減了圖表,只選用2020東京奧運(yùn)會(huì)各國(guó)金牌分布圖、2020東京奧運(yùn)會(huì)獎(jiǎng)牌榜詳情、2020東京奧運(yùn)會(huì)中國(guó)各項(xiàng)目獲獎(jiǎng)詳情。

這類圖表都很簡(jiǎn)單,參照官方文檔直接復(fù)制示例就可以學(xué)習(xí)。圖表配色都使用的Pyecharts默認(rèn)顏色,大家實(shí)際使用時(shí)盡量形成自己的風(fēng)格。

Map世界地圖

Pyecharts繪制世界地圖時(shí),名稱必須是英文。所以我們?cè)谇拔闹幸肓?code style="font-size:14px;padding:2px 4px;margin-right:2px;margin-left:2px;color:rgb(30,107,184);background-color:rgba(27,31,35,.05);font-family:'Operator Mono', Consolas, Monaco, Menlo, monospace;">國(guó)家名稱中英文對(duì)照表,左連接形成了df4

單獨(dú)提取英文名稱和獎(jiǎng)牌總數(shù)兩列數(shù)據(jù),用來(lái)可視化。

data_list=[[i,j]fori,jinzip(df4['英文名稱'],df4['獎(jiǎng)牌總數(shù)'])]
data_list[:5]
75f4d06c-3a58-11ec-82a9-dac502259ad0.png

數(shù)據(jù)準(zhǔn)備好了,開(kāi)始利用pyecharts繪制世界地圖。

frompyechartsimportoptionsasopts
frompyecharts.chartsimportMap

c=(
Map()
.add("",data_list,"world",
is_map_symbol_show=False,
)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
title_opts=opts.TitleOpts(title="2020東京奧運(yùn)會(huì)各國(guó)金牌分布圖"),
visualmap_opts=opts.VisualMapOpts(max_=100)
)
)

c.render_notebook()

非常簡(jiǎn)單
同理,依次繪制其他兩類圖形。

柱狀圖、餅圖

柱狀圖(Bar)

frompyechartsimportoptionsasopts
frompyecharts.chartsimportBar

c=(
Bar()
.add_xaxis(df4['名稱'].head(25).tolist())
.add_yaxis("金牌",df4['金牌'].head(25).tolist(),stack="stack1")
.add_yaxis("銀牌",df4['銀牌'].head(25).tolist(),stack="stack1")
.add_yaxis("銅牌",df4['銅牌'].head(25).tolist(),stack="stack1")
.set_series_opts(label_opts=opts.LabelOpts(is_show=True,position="inside",font_size=12,color='#FFFFFF'))
.set_global_opts(title_opts=opts.TitleOpts(title="2020東京奧運(yùn)會(huì)獎(jiǎng)牌榜詳情"),
xaxis_opts=opts.AxisOpts(type_='category',
axislabel_opts=opts.LabelOpts(
rotate=45),
)))
c.render_notebook()

餅圖(Pie)

frompyechartsimportoptionsasopts
frompyecharts.chartsimportPie

c=(
Pie()
.add("",[['跳水',12],['射擊',11],['舉重',8],['競(jìng)技體操',8],['乒乓球',7],['游泳',6],['羽毛球',6],['田徑',5],['靜水皮劃艇',3],['蹦床體操',3],['自由式摔跤',3],['賽艇',3],['空手道',2],['拳擊',2],['帆船',2],['花樣游泳',2],['跆拳道',1],['場(chǎng)地自行車賽',1],['古典式摔跤',1],['擊劍',1],['三人籃球',1]],
center=["50%","60%"],)
.set_series_opts(label_opts=opts.LabelOpts(formatter=":{c}"))
)
c.render_notebook()

這樣需要用到的三張圖表就繪制好了。
Pyecharts組合圖表

Pyecharts進(jìn)行可視化大屏第二步就是組合圖表,大致可分為四類:

  • Grid:并行多圖
  • Page:順序多圖
  • Tab:選項(xiàng)卡多圖
  • Timeline:時(shí)間線輪播多圖

官方文檔:https://pyecharts.org/#/zh-cn/composite_charts

這里用Page(順序多圖)居多,在組合圖表之前,還要先把前面的圖表繪制代碼改為函數(shù)。

defmap_world()->Map:
c=(
Map(init_opts=opts.InitOpts(chart_id=2,bg_color='#ADD8E6'))
.add("",data_list,"world",
is_map_symbol_show=False,
)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
title_opts=opts.TitleOpts(title="2020東京奧運(yùn)會(huì)各國(guó)金牌分布圖"),
visualmap_opts=opts.VisualMapOpts(max_=100)
)
)
returnc

順便還在其中增加了背景顏色bg_color、圖表IDchart_id,后者用于多圖表時(shí)定位區(qū)分。背景顏色的話,我選擇了淡藍(lán)色#ADD8E6。后續(xù)圖片的布局是根據(jù)圖表ID的對(duì)應(yīng)關(guān)系進(jìn)行布局,所以每張圖都要分別設(shè)置其id。
接著使用page = Page(layout= Page.DraggablePageLayout)模式對(duì)圖片進(jìn)行展示,這一步是為了調(diào)整布局。

page=Page(layout=Page.DraggablePageLayout,page_title="2020東京奧運(yùn)會(huì)獎(jiǎng)牌榜")

#在頁(yè)面中添加圖表
page.add(
title(),
map_world(),
bar_medals(),
pie_china(),)

page.render('test.html')

調(diào)用繪制函數(shù)后生成一個(gè) test.html 文件。

打開(kāi)后可以其中的圖片進(jìn)行拖拽,來(lái)實(shí)現(xiàn)自定義布局。

對(duì)圖片布局完畢后,要記得點(diǎn)擊左上角“save config”對(duì)布局文件進(jìn)行保存。

點(diǎn)擊后,本地會(huì)生成一個(gè)chart_config.json的文件,這其中包含了每個(gè)圖表ID對(duì)應(yīng)的布局位置。

最后,調(diào)用保存好的布局文件,重新生成html。

運(yùn)行下面這行代碼。

page.save_resize_html('test.html',cfg_file='chart_config.json',dest='奧運(yùn).html')

其中test.html 為生成的所有圖表的文件、chart_config.json 為下載的布局文件、奧運(yùn).html 為布局好的的儀表盤文件、打開(kāi)儀表奧運(yùn).html:

這樣就實(shí)現(xiàn)了一次數(shù)據(jù)可視化——大屏展示。

但還有還有很多不足之處,比如若圖表配色沒(méi)有特殊去做調(diào)整。

整張大屏只是一個(gè)靜態(tài)的展示,而非具有商業(yè)場(chǎng)景的數(shù)據(jù)儀表盤。

真正的數(shù)據(jù)大屏往往更喜歡用BI軟件生成,能夠?qū)崿F(xiàn)圖、表、切片器之間交叉篩選,希望以后有機(jī)會(huì)能用Python使用制作出來(lái)。

編輯:jq
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7335

    瀏覽量

    94800
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

    73999
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4877

    瀏覽量

    90071

原文標(biāo)題:Python 制作可視化大屏全流程!

文章出處:【微信號(hào):DBDevs,微信公眾號(hào):數(shù)據(jù)分析與開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    工業(yè)物聯(lián)網(wǎng)可視化平臺(tái)是什么?有什么功能?

    工業(yè)物聯(lián)網(wǎng)可視化平臺(tái)是基于物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等技術(shù),將工業(yè)生產(chǎn)中的設(shè)備、系統(tǒng)、流程等數(shù)據(jù)以圖形方式呈現(xiàn),實(shí)現(xiàn)實(shí)時(shí)監(jiān)控、智能分析與交互式管理的數(shù)字化工具。 其核心功能涵蓋數(shù)據(jù)集成、可視化
    的頭像 發(fā)表于 11-17 17:49 ?1284次閱讀

    數(shù)字孿生賦能智慧空港!湃??萍贾θA南大型樞紐機(jī)場(chǎng)行李流程可視化管控

    與監(jiān)視控制系統(tǒng))正式投入運(yùn)行。該系統(tǒng)以數(shù)字孿生技術(shù)為核心,構(gòu)建行李處理流程可視化管理體系,實(shí)現(xiàn)從行李值機(jī)到裝機(jī)核對(duì)的全程智能監(jiān)控與精準(zhǔn)管控,不僅為華南大型樞紐機(jī)場(chǎng)智慧運(yùn)營(yíng)注入新動(dòng)能
    的頭像 發(fā)表于 11-11 14:56 ?810次閱讀
    數(shù)字孿生賦能智慧空港!湃??萍贾θA南大型樞紐機(jī)場(chǎng)行李<b class='flag-5'>全</b><b class='flag-5'>流程</b><b class='flag-5'>可視化</b>管控

    工業(yè)可視化平臺(tái)是什么

    工業(yè)可視化平臺(tái)是一種基于信息技術(shù)和可視化技術(shù),將工業(yè)生產(chǎn)過(guò)程中的數(shù)據(jù)、信息、流程等以直觀、動(dòng)態(tài)的圖形方式呈現(xiàn),并實(shí)現(xiàn)交互式管理與分析的數(shù)字化工具。它通過(guò)整合工業(yè)物聯(lián)網(wǎng)(IIoT)、大
    的頭像 發(fā)表于 10-24 18:00 ?1073次閱讀

    光伏電站可視化的實(shí)現(xiàn)

    實(shí)現(xiàn)光伏電站可視化,核心是在于通過(guò)直觀的視覺(jué)界面,解決傳統(tǒng)運(yùn)維中低效巡檢、數(shù)據(jù)孤島、被動(dòng)響應(yīng)等痛點(diǎn),從而提升運(yùn)營(yíng)效率并提供決策支持。這是一種有效的技術(shù)手段,通過(guò)數(shù)字孿生、三維建模、數(shù)據(jù)融合等技術(shù)
    的頭像 發(fā)表于 10-21 17:29 ?1164次閱讀
    光伏電站<b class='flag-5'>可視化</b>的實(shí)現(xiàn)

    智慧用電安全解決方案:打造流程可視化管控

    預(yù)警、可視管控”的閉環(huán)管理體系,其核心在于實(shí)現(xiàn)對(duì)電氣安全風(fēng)險(xiǎn)的流程可視化、主動(dòng)性管控。 一、 全域感知與數(shù)據(jù)采集:可視化管控的數(shù)據(jù)基石
    的頭像 發(fā)表于 09-04 16:17 ?768次閱讀
    智慧用電安全解決方案:打造<b class='flag-5'>全</b><b class='flag-5'>流程</b><b class='flag-5'>可視化</b>管控

    一文讀懂 | 晶圓圖Wafer Maps:半導(dǎo)體數(shù)據(jù)可視化的核心工具

    在精密復(fù)雜的半導(dǎo)體制造領(lǐng)域,海量數(shù)據(jù)的有效解讀是提升產(chǎn)能、優(yōu)化良率的關(guān)鍵。數(shù)據(jù)可視化技術(shù)通過(guò)直觀呈現(xiàn)信息,幫助工程師快速識(shí)別問(wèn)題、分析規(guī)律,而晶圓圖正是這一領(lǐng)域中最具影響力的可視化工具——它將芯片
    的頭像 發(fā)表于 08-19 13:47 ?2826次閱讀
    一文讀懂 | 晶圓圖Wafer Maps:半導(dǎo)體數(shù)據(jù)<b class='flag-5'>可視化</b>的核心工具

    基于 HT 的 3D 可視化智慧礦山開(kāi)發(fā)實(shí)現(xiàn)

    即可運(yùn)行的三維交互場(chǎng)景,滿足智慧礦山對(duì)多系統(tǒng)集成、實(shí)時(shí)數(shù)據(jù)可視化、跨終端訪問(wèn)的開(kāi)發(fā)需求。 從開(kāi)發(fā)目標(biāo)來(lái)看,基于 HT 構(gòu)建的智慧礦山解決方案,旨在通過(guò)技術(shù)手段將礦山現(xiàn)場(chǎng)的物理實(shí)體與數(shù)字空間映射,實(shí)現(xiàn)礦山全場(chǎng)景、流程
    的頭像 發(fā)表于 07-18 15:49 ?697次閱讀
    基于 HT 的 3D <b class='flag-5'>可視化</b>智慧礦山開(kāi)發(fā)實(shí)現(xiàn)

    如何使用協(xié)議分析儀進(jìn)行數(shù)據(jù)分析與可視化

    使用協(xié)議分析儀進(jìn)行數(shù)據(jù)分析與可視化,需結(jié)合數(shù)據(jù)捕獲、協(xié)議解碼、統(tǒng)計(jì)分析及可視化工具,將原始數(shù)據(jù)轉(zhuǎn)化為可解讀的圖表和報(bào)告。以下是詳細(xì)步驟及關(guān)鍵方法,涵蓋從數(shù)據(jù)采集到可視化
    發(fā)表于 07-16 14:16

    工業(yè)設(shè)備可視化管理系統(tǒng)是什么

    工業(yè)設(shè)備可視化管理系統(tǒng)是一種基于物聯(lián)網(wǎng)(IoT)、大數(shù)據(jù)、云計(jì)算、數(shù)字孿生等技術(shù),對(duì)工業(yè)設(shè)備的運(yùn)行狀態(tài)、性能參數(shù)、維護(hù)信息等進(jìn)行實(shí)時(shí)監(jiān)測(cè)、數(shù)據(jù)整合與可視化呈現(xiàn)的智能管理平臺(tái)。它通過(guò)將復(fù)雜的設(shè)備數(shù)據(jù)
    的頭像 發(fā)表于 05-27 14:56 ?1144次閱讀
    工業(yè)設(shè)備<b class='flag-5'>可視化</b>管理系統(tǒng)是什么

    結(jié)構(gòu)可視化:利用數(shù)據(jù)編輯器剖析數(shù)據(jù)內(nèi)在架構(gòu)?

    動(dòng)路徑,為數(shù)據(jù)驅(qū)動(dòng)的決策提供堅(jiān)實(shí)基礎(chǔ)。借助數(shù)據(jù)編輯器,企業(yè)還能更便捷地對(duì)可視化呈現(xiàn)的數(shù)據(jù)進(jìn)行編輯、調(diào)整,以滿足不同分析場(chǎng)景的需求,進(jìn)一步優(yōu)化數(shù)據(jù)管理流程。 以神經(jīng)網(wǎng)絡(luò)的可視化展示為例,在深度學(xué)習(xí)領(lǐng)域,神經(jīng)網(wǎng)絡(luò)
    的頭像 發(fā)表于 05-07 18:42 ?684次閱讀

    工業(yè)設(shè)備數(shù)據(jù)集中監(jiān)控可視化管理平臺(tái)是什么

    工業(yè)設(shè)備數(shù)據(jù)集中監(jiān)控可視化管理平臺(tái)是一種用于整合、監(jiān)控和可視化工業(yè)設(shè)備數(shù)據(jù)的綜合性系統(tǒng),旨在幫助企業(yè)實(shí)現(xiàn)設(shè)備數(shù)據(jù)的集中管理、實(shí)時(shí)監(jiān)控和可視化展示,從而提升生產(chǎn)效率、優(yōu)化設(shè)備運(yùn)行狀態(tài)并支持決策制定
    的頭像 發(fā)表于 05-06 11:10 ?1081次閱讀

    VirtualLab Fusion應(yīng)用:3D系統(tǒng)可視化

    描述和F-Theta透鏡的應(yīng)用示例。 光學(xué)系統(tǒng)的3D-可視化 VirtualLab Fusion提供的工具可以實(shí)現(xiàn)光學(xué)系統(tǒng)的3D可視化,因此可以用于檢查元件的位置,以及快速了解系統(tǒng)內(nèi)部的光傳播情況
    發(fā)表于 04-30 08:47

    可視化組態(tài)物聯(lián)網(wǎng)平臺(tái)是什么

    可視化組態(tài)物聯(lián)網(wǎng)平臺(tái)是物聯(lián)網(wǎng)技術(shù)與組態(tài)技術(shù)相結(jié)合的產(chǎn)物,是通過(guò)提供豐富的圖形組件和可視化元素,讓用戶能夠以直觀、便捷的方式對(duì)物聯(lián)網(wǎng)數(shù)據(jù)進(jìn)行監(jiān)控、分析和管理的平臺(tái)。以下是其具體介紹: 定義 組態(tài)
    的頭像 發(fā)表于 04-21 10:40 ?902次閱讀

    VirtualLab Fusion應(yīng)用:光學(xué)系統(tǒng)的3D可視化

    摘要 為了從根本上了解光學(xué)系統(tǒng)的特性,對(duì)其組件進(jìn)行可視化并顯示光的傳播情況大有幫助。為此,VirtualLab Fusion 提供了顯示光學(xué)系統(tǒng)三維可視化的工具。這些工具還可用于檢查元件和探測(cè)器
    發(fā)表于 04-02 08:42