女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

數據分析與開發 ? 來源:快學Python ? 作者:朱小五 ? 2021-11-01 09:32 ? 次閱讀
今天詳細講一下Pyecharts制作可視化大屏。注意,本文由于篇幅問題不會放置全部代碼,會在文末提供全部代碼的下載。

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

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

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

小五認為影響大屏美觀最重要的兩個因素就是:配色布局!在本文中,會特意強調這兩點。

Pyecharts可視化

本文縮減了圖表,只選用2020東京奧運會各國金牌分布圖、2020東京奧運會獎牌榜詳情、2020東京奧運會中國各項目獲獎詳情。

這類圖表都很簡單,參照官方文檔直接復制示例就可以學習。圖表配色都使用的Pyecharts默認顏色,大家實際使用時盡量形成自己的風格。

Map世界地圖

Pyecharts繪制世界地圖時,名稱必須是英文。所以我們在前文中引入了國家名稱中英文對照表,左連接形成了df4

單獨提取英文名稱和獎牌總數兩列數據,用來可視化。

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

數據準備好了,開始利用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東京奧運會各國金牌分布圖"),
visualmap_opts=opts.VisualMapOpts(max_=100)
)
)

c.render_notebook()

非常簡單
同理,依次繪制其他兩類圖形。

柱狀圖、餅圖

柱狀圖(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東京奧運會獎牌榜詳情"),
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],['競技體操',8],['乒乓球',7],['游泳',6],['羽毛球',6],['田徑',5],['靜水皮劃艇',3],['蹦床體操',3],['自由式摔跤',3],['賽艇',3],['空手道',2],['拳擊',2],['帆船',2],['花樣游泳',2],['跆拳道',1],['場地自行車賽',1],['古典式摔跤',1],['擊劍',1],['三人籃球',1]],
center=["50%","60%"],)
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}:{c}"))
)
c.render_notebook()

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

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

  • Grid:并行多圖
  • Page:順序多圖
  • Tab:選項卡多圖
  • Timeline:時間線輪播多圖

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

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

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東京奧運會各國金牌分布圖"),
visualmap_opts=opts.VisualMapOpts(max_=100)
)
)
returnc

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

page=Page(layout=Page.DraggablePageLayout,page_title="2020東京奧運會獎牌榜")

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

page.render('test.html')

調用繪制函數后生成一個 test.html 文件。

打開后可以其中的圖片進行拖拽,來實現自定義布局。

對圖片布局完畢后,要記得點擊左上角“save config”對布局文件進行保存。

點擊后,本地會生成一個chart_config.json的文件,這其中包含了每個圖表ID對應的布局位置。

最后,調用保存好的布局文件,重新生成html。

運行下面這行代碼。

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

其中test.html 為生成的所有圖表的文件、chart_config.json 為下載的布局文件、奧運.html 為布局好的的儀表盤文件、打開儀表奧運.html:

這樣就實現了一次數據可視化——大屏展示。

但還有還有很多不足之處,比如若圖表配色沒有特殊去做調整。

整張大屏只是一個靜態的展示,而非具有商業場景的數據儀表盤。

真正的數據大屏往往更喜歡用BI軟件生成,能夠實現圖、表、切片器之間交叉篩選,希望以后有機會能用Python使用制作出來。

編輯:jq
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7241

    瀏覽量

    91030
  • 代碼
    +關注

    關注

    30

    文章

    4887

    瀏覽量

    70266
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86211

原文標題:Python 制作可視化大屏全流程!

文章出處:【微信號:DBDevs,微信公眾號:數據分析與開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    工業設備可視化管理系統是什么

    工業設備可視化管理系統是一種基于物聯網(IoT)、大數據、云計算、數字孿生等技術,對工業設備的運行狀態、性能參數、維護信息等進行實時監測、數據整合與可視化呈現的智能管理平臺。它通過將復雜的設備數據
    的頭像 發表于 05-27 14:56 ?134次閱讀
    工業設備<b class='flag-5'>可視化</b>管理系統是什么

    VirtualLab Fusion應用:3D系統可視化

    描述和F-Theta透鏡的應用示例。 光學系統的3D-可視化 VirtualLab Fusion提供的工具可以實現光學系統的3D可視化,因此可以用于檢查元件的位置,以及快速了解系統內部的光傳播情況
    發表于 04-30 08:47

    可視化組態物聯網平臺是什么

    可視化組態物聯網平臺是物聯網技術與組態技術相結合的產物,是通過提供豐富的圖形組件和可視化元素,讓用戶能夠以直觀、便捷的方式對物聯網數據進行監控、分析和管理的平臺。以下是其具體介紹: 定義 組態
    的頭像 發表于 04-21 10:40 ?195次閱讀

    可視化數據大:連線構建視覺新秩序 #數據可視化 #可視化

    可視化
    阿梨是蘋果
    發布于 :2025年03月18日 16:12:04

    VirtualLab Fusion中的可視化設置

    摘要 VirtualLab Fusion中的全局選項對話框可以輕松定制軟件的外觀和感覺。還可以保存和加載全局選項文件,以便可以輕松地將偏好設置從一個設備轉移到另一個設備。本文檔說明了與可視化和結果
    發表于 02-25 08:51

    VirtualLab Fusion應用:光波導k域布局可視化(“神奇的圓環”)

    k域可視化內反射 k域可視化:FOV“盒子” k域可視化:k域中的RGB和FOV k域可視化:FOV“盒子”的運輸 k域
    發表于 02-21 08:53

    什么是大數據可視化?特點有哪些?

    數據可視化是指通過大屏幕展示大量數據和信息,以直觀、可視化的方式幫助用戶理解和分析數據。這種展示方式通常用于展示復雜的數據集、實時監控系統、企業管理儀表盤等。以下是關于 大數據
    的頭像 發表于 12-16 16:59 ?616次閱讀

    可視化在水務領域都有哪些應用場景?帶你一次看透!

    隨著科技的發展,大數據和可視化技術逐漸成為水務領域的有力助手。博達智聯可視化設計平臺以其高度自定義、功能強大、多種圖表的特點,為水務行業提供了全新的解決方案。本文將詳細探討該平臺在水務領域的具體
    的頭像 發表于 12-13 17:09 ?688次閱讀
    <b class='flag-5'>可視化</b>大<b class='flag-5'>屏</b>在水務領域都有哪些應用場景?帶你一次看透!

    如何找到適合的大數據可視化系統

    選擇合適的大數據可視化系統是企業或組織在數字轉型過程中至關重要的一步。一個優秀的大數據可視化系統能夠實時呈現關鍵業務數據,提升決策效率
    的頭像 發表于 12-13 15:47 ?411次閱讀

    智慧能源可視化監管平臺——助力可視化能源數據管理

    博達可視化設計平臺在智慧能源領域的價值體現在實時監控、數據可視化、決策支持和效率提升等方面。借助該平臺,企業可以輕松搭建智慧能源類可視化
    的頭像 發表于 11-29 10:00 ?851次閱讀
    智慧能源<b class='flag-5'>可視化</b>監管平臺——助力<b class='flag-5'>可視化</b>能源數據管理

    數字孿生3D大可視化技術應用優勢

    數字孿生3D大可視化技術是一種融合虛擬現實、增強現實和大數據等技術的創新型可視化工具,為用戶提供了沉浸式的交互體驗,同時能夠在大屏幕上展示高保真度的虛擬模型。這項技術在多個領域有著廣泛的應用,并且具有多重優勢。
    的頭像 發表于 07-31 15:05 ?886次閱讀

    可視化數據大制作流程

    制作可視化數據大是一項涵蓋數據分析、設計和技術實現的復雜任務。從數據處理到展示呈現,每個步驟都至關重要。下面將詳細介紹可視化數據大
    的頭像 發表于 07-24 13:57 ?903次閱讀

    數據可視化 開源

    在當今信息爆炸的時代,數據已經成為各個行業決策制定和業務發展的關鍵。為了更直觀、準確地理解和利用海量數據, 大數據可視化 成為一種強大的工具。通過將數據以圖表、圖形等形式展示在大屏幕上,不僅
    的頭像 發表于 06-27 16:06 ?668次閱讀
    大<b class='flag-5'>屏</b>數據<b class='flag-5'>可視化</b> 開源

    如何實現園區大可視化

    如何實現園區大可視化? 1.建立孿生模型:首先需要建立園區的孿生模型,即一個數字的虛擬模型,反映了園區的實際情況、結構、設備、人員等信息。這個模型可以通過傳感器、監控設備、GIS 數據等實時獲取和更新,確保與實際情況保持
    的頭像 發表于 06-19 15:39 ?708次閱讀
    如何實現園區大<b class='flag-5'>屏</b><b class='flag-5'>可視化</b>?

    物聯網時代,為什么需要可視化數據大

    在互聯網和大數據時代,工業領域日益增長的數據量越來越離不開數據分析的支持,可視化數據大便是集中數據并展示出來的重要平臺,能夠將各個工廠、車間、設備的數據集中并實現可視化分析,讓管理層更好的了解生產
    的頭像 發表于 06-18 13:53 ?683次閱讀
    物聯網時代,為什么需要<b class='flag-5'>可視化</b>數據大<b class='flag-5'>屏</b>