logo
Loading...

有圖有真相 - 2小時就上手!用 Pyecharts 做出可互動的酷炫圖表 - Cupoy

回放影片 程式碼下載 Day 1 範例與作業 請點我下載 Outline 為什麼要畫圖? 常用圖表工具 工具在手,跟我走 (直線圖實作) 為什麼要畫圖? 為了清晰有效地傳遞資訊,使用統計圖...

回放影片 程式碼下載 Day 1 範例與作業 請點我下載 Outline 為什麼要畫圖? 常用圖表工具 工具在手,跟我走 (直線圖實作) 為什麼要畫圖? 為了清晰有效地傳遞資訊,使用統計圖形、圖表、資訊圖表和其他工具,在視覺上傳達定量資訊,幫助使用者分析和推理資料和證據。它使複雜的資料更容易理解和使用。使用者可能有特定的分析任務(如進行比較或理解因果關係)。 文字描述: 根據行政院主計處統計資訊服務業與醫療保健業,從 108 年 1 月至 109 年 12 月每年每月經常性薪資,發現資訊服務業於 109 年增長幅度比較大,醫療保健業則沒有明顯增長,最高經常性薪資為資訊服務業 109 年 12 月 74,765 元,最低則落在醫療保健業 108 年 2 月 54,725 元。 註:係指每月給付受僱員工之工作報酬,包括本薪與按月給付之固定津貼及獎金,如房租津貼、交通費、膳食費、水電費、按月發放之工作(生產績效、業績)獎金及全勤獎金等。薪資統計的經常性薪資為每人每月經常性薪資,若為年資料,是指受僱員工1至12月各月經常性薪資的平均(加權平均,受僱員工人數為權數),不是受僱員工全年經常性薪資總額。累計資料亦同。 表格描述: 圖片描述: 常用圖表工具 各式各樣的視覺化工具 商用類型: 程式類型: Excel Ref:蘋果仁、T客邦 PowerBI Ref:PowerBI、PowerBI Demo SAS Ref:SAS、SAS 視覺化分析 Tableau Ref:Tableau FineReport Ref:帆軟報表 Qlik Ref:Qlik R-ggplot2 Ref:R、ggplot2 JavaScript-D3.js Data-Driven 強大的前端繪圖套件 JavaScript-ECharts 前身為百度 ECharts 2018 加入 Apache 基金會 開源工具 採用 JavaScript 語法,方便於網頁端使用 Ref:Apache Echarts 官網 Python-matplotlib、seaborn、plotnine matplotlib 是 python 常用的圖形套件: 在 matplotlib 基礎上,加入偏重資料統計的圖表,如帶有誤差現地直條圖、散點圖、箱形圖之類 在 python 上的 ggplot2  Python-pyecharts 承襲了 ECharts,支援 30 幾種圖表 可於 Jupyter 上直接使用 可動態的互動,讓使用者觀看感更好 可直接生成網頁, 並整合 Web 框架如 Flask、Django、Sanic...等 工具在手,跟我走(實作) 資料處理流程 畫個直條圖 資料來源 Ref:2019臺灣文化創意產業發展年報 開始寫程式 程式說明 佈景主題 Bar(init_opts=opts.InitOpts(theme=ThemeType.WESTEROS,) 說明: 用初始化與產生佈景主題 ThemType.XXX可變換不同佈景主題 WHITE、LIGHT、DARK ...等多達十種 不同的佈景主題 XY軸 .add_xaxis([‘實體音樂CD唱片’,'數位音樂下載','數位音樂訂閱']) .add_yaxis(‘2015',[654.07, 80.14, 840.57]) .add_yaxis('2016',[630.91, 55.10, 1098.69]) .add_yaxis('2017',[417.24, 68.31 , 1148.17]) .add_yaxis('2018',[327.62, 56.41, 1302.94]) 說明: 產生 X 軸與 Y 軸 X軸為類型 Y 軸為金額 標題 set_global_opts 全域設定 .set_global_opts( title_opts=opts.TitleOpts(title=“我是標題", subtitle="我是副標題", title_link='www.ignsw.com', pos_left=100),            ….中間省略 ) 圖例 LegendOpts .set_global_opts( ….中間省略 legend_opts=opts.LegendOpts(is_show=True), #False             ….中間省略  ) 提示框 TooltipOpts .set_global_opts( ….中間省略 tooltip_opts=opts.TooltipOpts(is_show=True,axis_pointer_type=‘shadow',trigger_on='click'), #提示框             ….中間省略  ) 縮放區域 DataZoomOpts .set_global_opts( ….中間省略 datazoom_opts=opts.DataZoomOpts(range_start=10,range_end=30), #區域縮放             ….中間省略  ) 工具箱 ToolboxOpts .set_global_opts( ….中間省略 toolbox_opts=opts.ToolboxOpts(orient=‘horizontal’,), #vertical             ….中間省略  ) 存檔 ToolboxOpts/ToolBoxFeatureOpts/ToolBoxFeatureSaveAsImageOpts .set_global_opts( ….中間省略 toolbox_opts=opts.ToolboxOpts(orient='horizontal', feature=opts.ToolBoxFeatureOpts( save_as_image=opts.ToolBoxFeatureSaveAsImageOpts(type_="png", title="儲存為PNG",background_color="white",name='save'), #儲存圖片png , jpg;背景色白色;檔名save ) ),  ….中間省略 ) 重新畫圖 ToolboxOpts/ToolBoxFeatureOpts/ToolBoxFeatureRestoreOpts .set_global_opts( ….中間省略 toolbox_opts=opts.ToolboxOpts(orient='horizontal', feature=opts.ToolBoxFeatureOpts( restore=opts.ToolBoxFeatureRestoreOpts(title='還原'), #重新畫圖 ),  ….中間省略 ) 呈現原始數據 ToolboxOpts/ToolBoxFeatureOpts/ToolBoxFeatureDataViewOpts .set_global_opts( ….中間省略 toolbox_opts=opts.ToolboxOpts(orient='horizontal', feature=opts.ToolBoxFeatureOpts( data_view=opts.ToolBoxFeatureDataViewOpts(title='原始數據'), #將圖片轉為數據 ) ),  ….中間省略 ) 自動轉換圖表格式 ToolboxOpts/ToolBoxFeatureOpts/ToolBoxFeatureMagicTypeOpts .set_global_opts( ….中間省略 toolbox_opts=opts.ToolboxOpts(orient='horizontal', feature=opts.ToolBoxFeatureOpts( magic_type=opts.ToolBoxFeatureMagicTypeOpts(is_show=True,line_title='折線圖',bar_title='直條圖',stack_title='堆疊圖'),  ) ),  ….中間省略 ) 終於畫完了 - 他是會動的 Day1 課後練習       1.  變換佈景主題       2.  轉換成公司營業額與獲利表現 2020 營業額為 100000000 2021 營業額為 120000000 2020 淨利為 20000000 2021 淨利為 12000000      3.  變換標題      4.  開啟工具箱,產生縮放區域 存檔名稱為營業表現 縮放區域由 2020 開始