
俗話說的好“文不如表,表不如圖”,圖的信息傳達效率很高,是數據匯報、數據展示的重要手段。好的數據展示不僅需要有圖,還要選合適的圖、選合適的工具畫圖(例如能交互的圖就比靜態圖更吸引人)。
圖形的選擇可以參考CDA數據分析師認證一級教材中關于圖表與分析場景的對應關系來選擇合適的圖。
本文主要給大家分享一款繪圖工具,可以繪制能交互的圖形,這個工具就是PyEcharts
PyEcharts為啥畫的一手好圖?因為他有個“好爸爸”-Echarts。Echarts是百度開源的,目前托管在Apache軟件基金會。它底層由JavaScripts實現,可以流暢的運行在 PC 和移動設備上,兼容當前絕大部分瀏覽器。ECharts 提供了常規的折線圖、柱狀圖、散點圖、餅圖、K線圖,用于統計的盒形圖,用于地理數據可視化的地圖、熱力圖、線圖,用于關系數據可視化的關系圖、treemap、旭日圖,多維數據可視化的平行坐標,還有用于 BI 的漏斗圖,儀表盤,并且支持圖與圖之間的混搭。
Echarts雖有千般好,but JavaScripts這個前端語言對于大部分數據分析師而言是一個屏障,所以有幾位大佬開發出PyEcharts,這其實是通過Python語言對Echarts做了封裝,會Python的數據分析師便能快速上手使用Echarts了。
PyEcharts版本迭代比較快,差異較大的是0.5.x 與新的 1.x 、2.x版本之間差異較大。并且官方也不再持續對0.5.x系列更新迭代了,所以本文采用的是1.x、2.x的寫法演示如何應用PyEcharts進行繪圖。
導入要繪制的圖形對象的構造函數,常見的圖表幾乎都在charts里面了。
from pyecharts.charts import Bar
# 這里導入的是柱形圖Bar,還可以是Line折線圖、Pie餅圖等
使用構造函數初始化圖形對象
bar = Bar()
接下來添加x軸的數據
bar.add_xaxis(["2021","2022","2023","2024","2025"])
添加y軸數據,第一個參數是系列名稱(例如一張圖可以繪制多組柱狀圖,一個系列就是一個組)
bar.add_yaxis("A組銷售額",y_axis=[1000,3000,2500,4000,3900])
bar.add_yaxis("B組銷售額",y_axis=[2000,3500,3500,3000,3500])
最后通過render或者render_notebook函數將圖形繪制出來。
bar.render_notebook()
# 適合在jupyter notebook環境下直接在cell下面顯示。
如果使用的是render可以將圖形渲染到html(網頁文件)中去,可以傳入指定的文件名。
bar.render("歷年銷售數據.html")
上面的代碼生成了歷史銷售數據.html這個網頁文件了。
雙擊打開就可以在瀏覽器看到圖形了。
簡單的繪圖上面的操作就夠了,如果想讓圖形更炫酷,則需要更多的代碼雕琢。如何在PyEcharts里面實現其他額外的功能呢,通過配置項即可。PyEcharts里有一句話叫“一切皆配置”,就是任何需求都由配置來實現。
所有的配置類型都在options模塊下,約定俗成的導入方式如下:
import pyecharts.options as opts
接下來初始化柱狀圖對象時為其做初始化配置(init_opts),在初始化配置中設置一套PyEcharts自帶的主題。
from pyecharts.globals import ThemeType
bar2 = Bar(init_opts=opts.InitOpts(theme=ThemeType.SHINE))
后續代碼一樣,添加數據,渲染致jupyter notebook。
bar2.add_xaxis(["2021","2022","2023","2024","2025"])
bar2.add_yaxis("A組銷售額",y_axis=[1000,3000,2500,4000,3900])
bar2.add_yaxis("B組銷售額",y_axis=[2000,3500,3500,3000,3500])
bar2.render_notebook()
看起來與之前的圖還是有很大區別的,例如配色。PyEcharts還有很多主題可以有不同的視覺效果。
bar3 = Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK))
以上就是PyEcharts的基本用法,如果你學會了繪制常見的一些圖形完全沒有問題。更多的細節用法可以關注PyEcharts官方文檔或者我們的系列文章。
隨著各行各業進行數字化轉型,數據分析能力已經成了職場的剛需能力,這也是這兩年CDA數據分析師大火的原因。和領導提建議再說“我感覺”“我覺得”,自己都覺得心虛,如果說“數據分析發現……”,肯定更有說服力。想在職場精進一步還是要學習數據分析的,統計學、概率論、商業模型、SQL,Python還是要會一些,能讓你工作效率提升不少。備考CDA數據分析師的過程就是個自我提升的過程。
CDA 考試官方報名入口:https://www.cdaglobal.com/pinggu.html
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
2025-05-23在本文中,我們將探討 AI 為何能夠加速數據分析、如何在每個步驟中實現數據分析自動化以及使用哪些工具。 數據分析中的AI是什么 ...
2025-05-20當數據遇見人生:我的第一個分析項目 記得三年前接手第一個數據分析項目時,我面對Excel里密密麻麻的銷售數據手足無措。那些跳動 ...
2025-05-20在數字化運營的時代,企業每天都在產生海量數據:用戶點擊行為、商品銷售記錄、廣告投放反饋…… 這些數據就像散落的拼圖,而相 ...
2025-05-19在當今數字化營銷時代,小紅書作為國內領先的社交電商平臺,其銷售數據蘊含著巨大的商業價值。通過對小紅書銷售數據的深入分析, ...
2025-05-16Excel作為最常用的數據分析工具,有沒有什么工具可以幫助我們快速地使用excel表格,只要輕松幾步甚至輸入幾項指令就能搞定呢? ...
2025-05-15數據,如同無形的燃料,驅動著現代社會的運轉。從全球互聯網用戶每天產生的2.5億TB數據,到制造業的傳感器、金融交易 ...
2025-05-15大數據是什么_數據分析師培訓 其實,現在的大數據指的并不僅僅是海量數據,更準確而言是對大數據分析的方法。傳統的數 ...
2025-05-14CDA持證人簡介: 萬木,CDA L1持證人,某電商中廠BI工程師 ,5年數據經驗1年BI內訓師,高級數據分析師,擁有豐富的行業經驗。 ...
2025-05-13CDA持證人簡介: 王明月 ,CDA 數據分析師二級持證人,2年數據產品工作經驗,管理學博士在讀。 學習入口:https://edu.cda.cn/g ...
2025-05-12CDA持證人簡介: 楊貞璽 ,CDA一級持證人,鄭州大學情報學碩士研究生,某上市公司數據分析師。 學習入口:https://edu.cda.cn/g ...
2025-05-09CDA持證人簡介 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度、美團、阿里等 ...
2025-05-07相信很多做數據分析的小伙伴,都接到過一些高階的數據分析需求,實現的過程需要用到一些數據獲取,數據清洗轉換,建模方法等,這 ...
2025-05-06以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda.cn/g ...
2025-04-30CDA持證人簡介: 邱立峰 CDA 數據分析師二級持證人,數字化轉型專家,數據治理專家,高級數據分析師,擁有豐富的行業經驗。 ...
2025-04-29CDA持證人簡介: 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度,美團,阿里等 ...
2025-04-28CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-27數據分析在當今信息時代發揮著重要作用。單因素方差分析(One-Way ANOVA)是一種關鍵的統計方法,用于比較三個或更多獨立樣本組 ...
2025-04-25CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-25在當今數字化時代,數據分析師的重要性與日俱增。但許多人在踏上這條職業道路時,往往充滿疑惑: 如何成為一名數據分析師?成為 ...
2025-04-24