🧑 博主簡介:曾任某智慧城市類企業
算法總監
,目前在美國市場的物流公司從事高級算法工程師
一職,深耕人工智能領域,精通python數據挖掘、可視化、機器學習等,發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN人工智能領域的優質創作者,提供AI相關的技術咨詢、項目開發和個性化解決方案等服務,如有需要請站內私信或者聯系任意文章底部的的VX名片(ID:xf982831907
)
💬 博主粉絲群介紹:① 群內初中生、高中生、本科生、研究生、博士生遍布,可互相學習,交流困惑。② 熱榜top10的常客也在群里,也有數不清的萬粉大佬,可以交流寫作技巧,上榜經驗,漲粉秘籍。③ 群內也有職場精英,大廠大佬,可交流技術、面試、找工作的經驗。④ 進群免費贈送寫作秘籍一份,助你由寫作小白晉升為創作大佬。⑤ 進群贈送CSDN評論防封腳本,送真活躍粉絲,助你提升文章熱度。有興趣的加文末聯系方式,備注自己的CSDN昵稱,拉你進群,互相學習共同進步。
【數據可視化-106】華為2025上半年財報分析:用Python和Pyecharts打造炫酷可視化大屏
- 一、引言
- 二、數據概覽
- 三、數據可視化
- 3.1 創建柱狀圖 - 營收與凈利潤對比
- 3.2 創建折線圖 - 研發投入與占比
- 3.3 創建餅圖 - 費用結構
- 3.4 創建儀表盤圖 - 資產負債與現金流
- 四、可視化大屏
- 五、可視化結果分析
- 六、結論
一、引言
近日,華為投資控股有限公司在北京金融資產交易所發布了2025年半年度報告。數據顯示,華為在今年上半年營業收入4270.39億元,較上年同期增長3.95%;實現凈利潤371.95億元,同比下降32%1。最引人注目的是,華為上半年研發支出達到969.50億元,同比增長9.04%,占營收比重高達22.7%1,創下歷史新高。本文將使用Python的PyEcharts庫對華為財務數據進行可視化分析,通過4個關鍵圖表深入解讀華為的業績表現。
公眾號有更全的數據可視化內容,詳細資料可以添加博主微信公眾號,公眾號名稱:NLP隨手記
二、數據概覽
首先,讓我們快速瀏覽一下數據。這份數據包含了華為2025年上半年的營業收入、凈利潤、研發支出等關鍵財務指標。
三、數據可視化
我們的目標是創建一個動態的、可交互的可視化大屏,展示華為的營收與凈利潤對比、研發投入與占比、費用結構以及資產負債與現金流情況。整個大屏將以黑色為背景,使用多種顏色來增強視覺效果,讓人有一種視覺上的沖擊,首先導入必須的庫。
from pyecharts import options as opts
from pyecharts.charts import Bar, Line, Pie, Gauge, Grid, Page
from pyecharts.faker import Faker
from pyecharts.globals import ThemeType
3.1 創建柱狀圖 - 營收與凈利潤對比
# 數據準備
categories = ['營收', '凈利潤']
values = [4270.39, 371.95]bar = (Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK, bg_color="#0d0d0d")).add_xaxis(categories).add_yaxis("2025年上半年", values, color="#ffcc00").set_global_opts(title_opts=opts.TitleOpts(title="華為2025年上半年營收與凈利潤"),xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),yaxis_opts=opts.AxisOpts(name="億元"),)
)
3.2 創建折線圖 - 研發投入與占比
r_d_expense = [300, 400, 500, 600, 700, 889, 969.5] # 單位:億元
r_d_ratio = [15.3, 15.9, 17.5, 19.5, 21.4, 21.7, 22.7] # 占比百分比
years = ["2019", "2020", "2021", "2022", "2023", "2024", "2025H1"]# 創建圖表
line = (Line(init_opts=opts.InitOpts(theme=ThemeType.DARK, bg_color="#0d0d0d")).add_xaxis(years)# 第一個Y軸系列(研發投入).add_yaxis("研發投入(億元)",r_d_expense,color="#5793f3",yaxis_index=0, # 使用第一個Y軸label_opts=opts.LabelOpts(is_show=False))# 第二個Y軸系列(研發占比).add_yaxis("研發占比(%)",r_d_ratio,color="#d14a61",yaxis_index=1, # 使用第二個Y軸label_opts=opts.LabelOpts(is_show=False))# 擴展第二個Y軸.extend_axis(yaxis=opts.AxisOpts(name="研發占比(%)",type_="value",min_=0,max_=25,interval=5,axislabel_opts=opts.LabelOpts(formatter="{value}%"),splitline_opts=opts.SplitLineOpts(is_show=True, linestyle_opts=opts.LineStyleOpts(opacity=0.3)))).set_global_opts(title_opts=opts.TitleOpts(title="華為近7年研發投入與占比趨勢",pos_left="center",title_textstyle_opts=opts.TextStyleOpts(color="#fff")),tooltip_opts=opts.TooltipOpts(trigger="axis",axis_pointer_type="cross",formatter="""{b}<br/>{a0}: {c0} 億元<br/>{a1}: {c1}%"""),legend_opts=opts.LegendOpts(pos_top=40, textstyle_opts=opts.TextStyleOpts(color="#fff")),xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(color="#fff"),axisline_opts=opts.AxisLineOpts(linestyle_opts=opts.LineStyleOpts(color="#fff"))),yaxis_opts=opts.AxisOpts(name="研發投入(億元)",type_="value",min_=0,max_=1000,interval=200,axislabel_opts=opts.LabelOpts(formatter="{value}", color="#5793f3"),axisline_opts=opts.AxisLineOpts(linestyle_opts=opts.LineStyleOpts(color="#5793f3")),splitline_opts=opts.SplitLineOpts(is_show=True, linestyle_opts=opts.LineStyleOpts(opacity=0.3))),)
)
3.3 創建餅圖 - 費用結構
expense_categories = ['研發費用', '銷售費用', '管理費用', '財務費用']
expense_values = [969.50, 393.76, 242.03, 50] # 財務費用為估算值
pie = (Pie(init_opts=opts.InitOpts(theme=ThemeType.DARK, bg_color="#0d0d0d")).add("",[list(z) for z in zip(expense_categories, expense_values)],radius=["30%", "75%"],center=["50%", "50%"],rosetype="radius",).set_global_opts(title_opts=opts.TitleOpts(title="華為2025年上半年費用結構"),legend_opts=opts.LegendOpts(orient="vertical", pos_top="15%", pos_left="2%"),)
)
3.4 創建儀表盤圖 - 資產負債與現金流
gauge = (Gauge(init_opts=opts.InitOpts(theme=ThemeType.DARK, bg_color="#0d0d0d")).add("資產負債率",[("資產負債率", 56.9)],radius="60%",center=["25%", "50%"],axisline_opts=opts.AxisLineOpts(linestyle_opts=opts.LineStyleOpts(color=[(0.3, "#67e0e3"), (0.7, "#37a2da"), (1, "#fd666d")], width=20)),detail_label_opts=opts.LabelOpts(formatter="{value}%", font_size=16),).add("現金占比",[("現金占比", 14.5)],radius="60%",center=["75%", "50%"],axisline_opts=opts.AxisLineOpts(linestyle_opts=opts.LineStyleOpts(color=[(0.3, "#91cc75"), (0.7, "#fac858"), (1, "#ee6666")], width=20)),detail_label_opts=opts.LabelOpts(formatter="{value}%", font_size=16),).set_global_opts(title_opts=opts.TitleOpts(title="華為2025年上半年財務狀況指標",pos_top=0,title_textstyle_opts=opts.TextStyleOpts(color="#fff")),legend_opts=opts.LegendOpts(is_show=False),)
)
四、可視化大屏
page = Page(layout=Page.DraggablePageLayout, page_title="華為2025年上半年財報分析")
page.add(bar, line, pie, gauge)
page.render("huawei_financial_analysis.html")
五、可視化結果分析
運行上述代碼后,將生成一個名為“huawei_financial_analysis.html”的文件。打開這個文件,你將看到一個動態的、可交互的可視化大屏,展示了華為2025年上半年的財務數據。
- 營收與凈利潤柱狀圖:使用明亮的黃色,直觀地展示了華為的經濟規模。柱狀圖的高度直接反映了GDP的總量,使得經濟實力一目了然。
- 研發投入與占比折線圖:使用清新的藍色和紅色,展示了華為經濟增長的速度。折線的起伏揭示了經濟增長的動態變化,幫助我們識別增長最快和最慢的地區。
- 費用結構餅圖:通過餅圖的形式,直觀地展示了華為的費用分布情況,顏色深淺反映了費用的高低。
- 資產負債與現金流儀表盤圖:通過儀表盤的形式,直觀地展示了華為的資產負債率和現金占比,顏色深淺反映了財務狀況的好壞。
六、結論
通過這次實踐,我們不僅將枯燥的財務數據轉化為了生動的圖表,還通過顏色和布局的精心設計,增強了圖表的視覺效果。這樣的可視化大屏不僅適用于財務分析報告,也可以用于商業演示或教育展示,幫助觀眾更好地理解和記憶數據。