国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Pyecharts制作可視化大屏詳解

Linux愛好者 ? 來源:快學Python ? 作者:朱小五 ? 2021-10-26 09:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前兩天發了一篇《用Python制作可視化大屏,特簡單!》,留言區非?;鸨?,發現大家都對可視化部分非常感興趣。

而恰好大屏可視化這一部分又沒太細講,今天就詳細講一下Pyecharts制作可視化大屏。

注意,本文由于篇幅問題不會放置全部代碼,會在文末提供全部代碼的下載。

承接上文《用Python制作可視化大屏,特簡單!》,不再贅述數據爬取和數據預處理。

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

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

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

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

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

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

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

df4

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

data_list=[[i,j] for i,j in zip(df4[‘英文名稱’],df4[‘獎牌總數’])]

data_list[:5]

803866ee-3583-11ec-82a8-dac502259ad0.png

數據準備好了,開始利用pyecharts繪制世界地圖。

from pyecharts import options as opts

from pyecharts.charts import Map

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)

from pyecharts import options as opts

from pyecharts.charts import Bar

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()

2020東京奧運會獎牌榜詳情

餅圖(Pie)

from pyecharts import options as opts

from pyecharts.charts import Pie

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=“: {c}”))

c.render_notebook()

2020東京奧運會中國各項目獲獎詳情

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

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

Grid:并行多圖

Page:順序多圖

Tab:選項卡多圖

Timeline:時間線輪播多圖

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

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

def map_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)

return c

順便還在其中增加了背景顏色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使用制作出來。

責任編輯:haq

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

    關注

    30

    文章

    4967

    瀏覽量

    73954
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90022

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

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    OBOO鷗柏丨98英寸觸摸信息發布系統一體機交通軌道可視化終端數字

    OBOO鷗柏丨98英寸觸摸信息發布系統交通軌道可視化終端數字在現代城市交通管理中,信息的實時發布和可視化展示變得越來越重要。[OBOO鷗柏]憑借其先進的98英寸觸摸
    的頭像 發表于 12-09 18:17 ?381次閱讀
    OBOO鷗柏丨98英寸觸摸<b class='flag-5'>屏</b>信息發布系統一體機交通軌道<b class='flag-5'>可視化</b>終端數字<b class='flag-5'>化</b>

    基于 HT 技術的園區元宇宙可視化管理平臺

    在數字轉型浪潮下,園區管理對智能、可視化的需求日益迫切。本文基于 HT(Hightopo)技術棧,不依賴任何第三方插件,從技術開發視角,詳細闡述園區元宇宙智慧綜合治理可視化管理平臺
    的頭像 發表于 11-07 14:54 ?403次閱讀
    基于 HT 技術的園區元宇宙<b class='flag-5'>可視化</b>管理平臺

    工業可視化平臺是什么

    工業可視化平臺是一種基于信息技術和可視化技術,將工業生產過程中的數據、信息、流程等以直觀、動態的圖形方式呈現,并實現交互式管理與分析的數字化工具。它通過整合工業物聯網(IIoT)、大數據、人工智能
    的頭像 發表于 10-24 18:00 ?1061次閱讀

    光伏電站可視化的實現

    實現光伏電站可視化,核心是在于通過直觀的視覺界面,解決傳統運維中低效巡檢、數據孤島、被動響應等痛點,從而提升運營效率并提供決策支持。這是一種有效的技術手段,通過數字孿生、三維建模、數據融合等技術
    的頭像 發表于 10-21 17:29 ?1151次閱讀
    光伏電站<b class='flag-5'>可視化</b>的實現

    數字孿生可視化系統構建行業數字智能管理生態!

    數字孿生可視化系統具備豐富的模型組件,包括二維平面組件及3D模型組件,可根據用戶需求進行定制。數字孿生可視化系統在行業數字升級、數字管理中有著重要的意義,充分利用大數據技術和信息技
    的頭像 發表于 09-19 11:45 ?733次閱讀
    數字孿生<b class='flag-5'>可視化</b>系統構建行業數字<b class='flag-5'>化</b>智能管理生態!

    如何使用協議分析儀進行數據分析與可視化

    使用協議分析儀進行數據分析與可視化,需結合數據捕獲、協議解碼、統計分析及可視化工具,將原始數據轉化為可解讀的圖表和報告。以下是詳細步驟及關鍵方法,涵蓋從數據采集到可視化的全流程:一、數據采集與預處理
    發表于 07-16 14:16

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

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

    光伏電站可視化這種技術的難點有哪些?

    通過數字孿生、三維建模、數據融合等技術,將光伏電站的物理環境、設備狀態、發電數據等信息以圖形、動態的形式呈現,這便是光伏電站可視化,其核心在于構建電站的虛擬鏡像,實現運行狀態的實時監控、故障預測
    的頭像 發表于 05-15 10:56 ?625次閱讀

    結構可視化:利用數據編輯器剖析數據內在架構?

    結構可視化聚焦于展示數據的內部結構和各部分之間的關系,使企業能夠深入理解數據的組織方式和層次體系,從而更好地進行數據管理和分析。通過結構可視化,企業可以清晰地看到數據的層次結構、關聯關系以及數據流
    的頭像 發表于 05-07 18:42 ?656次閱讀

    工業設備數據集中監控可視化管理平臺是什么

    工業設備數據集中監控可視化管理平臺是一種用于整合、監控和可視化工業設備數據的綜合性系統,旨在幫助企業實現設備數據的集中管理、實時監控和可視化展示,從而提升生產效率、優化設備運行狀態并支持決策制定
    的頭像 發表于 05-06 11:10 ?1059次閱讀

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

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

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

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

    可視化組態數據管理平臺是什么

    可視化組態數據管理平臺是一種用于工業自動、物聯網、能源管理等領域的軟件平臺,它結合了可視化和組態技術,幫助用戶實現數據的采集、管理、展示和分析。以下是其具體介紹: 定義 組態的含義:組態即組合狀態
    的頭像 發表于 04-21 10:00 ?735次閱讀

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

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

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

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