色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    4803

    瀏覽量

    68750
  • python
    +關注

    關注

    56

    文章

    4799

    瀏覽量

    84820

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

    可視化數據大制作流程

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

    數據可視化 開源

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

    如何實現園區大可視化?

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

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

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

    智慧大是如何實現數據可視化的?

    智慧大,作為數據可視化的重要載體,已在城市管理、交通監控、商業運營等領域廣泛應用。本文旨在闡述智慧大實現數據可視化的關鍵技術和方法,包括數據源管理、數據處理、視覺編碼、用戶界面與交
    的頭像 發表于 06-04 15:02 ?639次閱讀
    智慧大<b class='flag-5'>屏</b>是如何實現數據<b class='flag-5'>可視化</b>的?

    數據可視化的作用和意義

    數據可視化是指利用大屏幕設備展示數據信息,通過圖表、圖像、動畫等視覺手段將數據呈現出來,以便用戶能夠直觀、清晰地理解數據背后的含義和關聯。在信息化時代,數據已經成為企業決策和運營的重要依托,而
    的頭像 發表于 06-03 17:56 ?702次閱讀

    三維可視化數據大的設計原理和技巧

    三維可視化數據大設計面向交通、園區、城市、建筑、應急等領域的客戶,以孿生可視能力賦能,提供行業解決方案。雙渲染引擎,1:1還原真實世界,在模型運行流暢的基礎上提供極佳的視覺效果。今天,古河云
    的頭像 發表于 05-30 17:09 ?566次閱讀

    數據可視化是什么?運用了什么技術

    數據可視化 是一種利用大屏幕設備展示數據可視化結果的技術,旨在以更生動、直觀的方式呈現數據信息。這種數據展示方式廣泛應用于各種場景,包括會議、展覽、監控中心等,旨在幫助用戶更快速、準確地理
    的頭像 發表于 05-24 15:35 ?884次閱讀

    三維可視化是怎么做的?特點有哪些?

    的應用場景中占據著重要部分,很多業務都需要以三維可視化的方式呈現與交互,它能夠幫助用戶更直觀地理解復雜的數據和信息。以下是關于三維可視化的三維地圖的制作過程以及功能特點: 三維地圖制作
    的頭像 發表于 04-28 15:12 ?508次閱讀
    三維<b class='flag-5'>可視化</b>是怎么做的?特點有哪些?

    FUXA基于Web的過程可視化軟件案例

    FUXA——基于Web的過程可視化軟件
    發表于 04-24 18:32 ?2次下載

    物聯網可視化監控大如何實現?有什么功能?

    在物聯網飛速發展的時代,可視化監控大成為了眾多企業和機構實現智能管理和監控的重要工具。它將各種各樣設備的運行狀態和數據以圖形、圖表、動畫等形式展示在大或其他移動設備上,使得用戶能
    的頭像 發表于 04-11 09:25 ?912次閱讀
    主站蜘蛛池模板: 蜜桃婷婷狠狠久久综合9色| 精品人妻伦一二三区久久AAA片 | 中文字幕视频在线观看| 伊人精品国产| 99久久精品费精品蜜臀AV| 欧美美女性生活| 美女张开让男生桶| 寂寞夜晚视频在线观看| 早乙女由依在线观看| 亚洲AV无码乱码国产麻豆穿越| 双性诱受灌满哭求饶BL| 色久悠悠无码偷拍自怕| 神马影院在线eecss伦理片| 桃隐社区最新最快地址| 午夜国产免费视频亚洲| 我们中文在线观看免费完整版| 日韩精品a在线视频| 色橹橹欧美在线观看视频高清| 色尼姑久久超碰在线| 无码人妻精品一区二区蜜桃在线看| 玛雅成人网| 国产成人精品免费青青草原app | 性欧美xxxxporn| 果冻传媒在线观看视频| 自拍偷拍12p| 女人色极品影院| 国产精品XXXXX免费A片| 野花香在线观看免费高清播放视频| 久久久精品成人免费看| 777琪琪午夜理论电影网| 欧美一道本一区二区三区| 国产精品97久久久久久AV色戒 | 色小姐.com| 国产亚洲精品黑人粗大精选| 91天仙tv嫩模福利| 天美传媒在线观看免费完整版| 国产乱码一区二区三区| 中文字幕不卡免费高清视频| 日韩 无码 手机 在线| 久久合| 俄罗斯大白屁股|