🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通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的总量,使得经济实力一目了然。
  • 研发投入与占比折线图:使用清新的蓝色和红色,展示了华为经济增长的速度。折线的起伏揭示了经济增长的动态变化,帮助我们识别增长最快和最慢的地区。
  • 费用结构饼图:通过饼图的形式,直观地展示了华为的费用分布情况,颜色深浅反映了费用的高低。
  • 资产负债与现金流仪表盘图:通过仪表盘的形式,直观地展示了华为的资产负债率和现金占比,颜色深浅反映了财务状况的好坏。

六、结论

通过这次实践,我们不仅将枯燥的财务数据转化为了生动的图表,还通过颜色和布局的精心设计,增强了图表的视觉效果。这样的可视化大屏不仅适用于财务分析报告,也可以用于商业演示或教育展示,帮助观众更好地理解和记忆数据。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/95508.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/95508.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/95508.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Scikit-learn Python机器学习 - 特征预处理 - 归一化 (Normalization):MinMaxScaler

锋哥原创的Scikit-learn Python机器学习视频教程&#xff1a; 2026版 Scikit-learn Python机器学习 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 课程介绍 本课程主要讲解基于Scikit-learn的Python机器学习知识&#xff0c;包括机器学习概述&#xff0c;特征工程(数据…

LINUX_Ubunto学习《2》_shell指令学习、gitee

0、前言&#xff1a; 0.1、为什么学习shell脚本 学习Shell&#xff08;Shell脚本编程&#xff09;是提升系统管理和开发效率的重要技能&#xff0c;尤其在Linux/Unix环境中作用显著。Shell是用户与操作系统内核的接口&#xff0c;学习Shell有助于掌握系统工作原理。shell的核心…

系统安装与迁移工具,一键下载系统并制作U盘启动盘

大家好&#xff0c;今天想跟大家分享一款非常实用的软件——Hasleo WinToUSB 下载地址获取 点击获取&#xff1a;WinToUSB启动盘 打开后的界面&#xff1b; image Windows To Go USB 可以安装或克隆 Windows 到 USB 设备&#xff0c;作为便携式 Windows 使用 可以选择直接用…

日语学习-日语知识点小记-构建基础-JLPT-N3阶段(26):文法+单词第8回3 复习 +考え方6

日语学习-日语知识点小记-构建基础-JLPT-N3阶段&#xff08;&#xff12;6&#xff09;&#xff1a;文法单词第8回3 复习1、前言&#xff08;1&#xff09;情况说明&#xff08;2&#xff09;工程师的信仰2、知识点1ー V辞書形 &#xff0b; ことができます。2ーこの橋、&am…

AM J BOT | 黄芪稳健骨架树构建

Astragalus&#xff08;黄芪属&#xff0c;豆科&#xff0c;含约 3,400 种&#xff09;是最大的被子植物属之一&#xff0c;其多样化在北半球多个地区的植被形成与生物多样性格局中扮演了重要角色。然而&#xff0c;由于属内物种数量庞大、形态复杂且演化历史可能受到网状进化的…

if __name__=‘__main__‘的用处

在 Python 中&#xff0c;if __name__ __main__:是一个常见的代码模式&#xff0c;用于控制模块的执行行为。它的核心作用是区分模块是被直接运行还是被导入到其他文件中。作用详解&#xff1a;​当文件被直接运行时​__name__会被自动设置为 __main__&#xff0c;此时 if块内…

MySQL慢查询优化策略

一、问题定位 1、慢查询日志 -- 查看当前设置 SHOW VARIABLES LIKE slow_query%; ​ -- 开启慢查询日志&#xff08;my.cnf永久配置&#xff09; [mysqld] slow_query_log 1 slow_query_log_file /var/log/mysql/slow.log long_query_time 1 -- 超过1秒的查询 log_querie…

如何使用 ASP.NET Core 创建基于角色的 Web API

在使用 ASP.NET Core 构建基于角色的 Web API 时&#xff0c;代码优先方法是一种强大而高效的方法。使用它&#xff0c;我们可以在代码中定义数据模型和关系&#xff0c;然后自动生成相应的数据库模式。这会带来什么&#xff1f;当然是更快的开发周期和更大的灵活性。为什么&am…

无字母数字命令执行

写在前面 说白了数字还是好构造的&#xff0c;bash的算数拓展&#xff01; base64命令 这玩意说白了有点鸡肋&#xff0c;因为你得知道flag的文件名和位置&#xff01; base64 flag.php这个会将flag.php里面的内容给base64编码输出来。那么如何用无字母数字构造呢&#xff1f; …

AAB包转apks转apk

1. 下载bundletool-all-1.17.2.jar&#xff08;不一定非得1.17.2&#xff0c;可以其他版本&#xff09; https://github.com/google/bundletool/releases/tag/1.17.2 2. 在aab、keystore、bundletool-all-1.17.2.jar的目录下&#xff0c;运行指令 java -jar bundletool-all-1…

从零开始:用uv构建并发布一个Python CLI应用,集成CI/CD自动化发布与Docker容器化部署

使用uv构建并发布一个完整的Python CLI应用 概述 初始化项目 编写应用代码 定义项目 (`pyproject.toml`) 使用`uv`安装依赖 本地运行和测试 依赖锁定 构建 发布 生产环境实践之CI/CD 创建工作流配置文件 配置GitHub Secrets 创建和推送tag 验证发布 生产环境实践之Docker 创建D…

如何在Qt中使用周立功USB转CAN卡

如何在 Qt 中使用周立功 USB 转 CAN 卡 文章目录如何在 Qt 中使用周立功 USB 转 CAN 卡一、简介二、准备工作三、使用四、运行效果五、写在最后​一、简介 最近在工程中用到了周立功的 USB 转 CAN 卡&#xff0c;需求是要通过上位机进行通信&#xff0c;因此有了这篇文章。 有…

JavaScript 源码剖析:从字节码到执行的奇妙旅程

JavaScript&#xff0c;这门风靡全球的脚本语言&#xff0c;以其灵活性和跨平台性征服了无数开发者。我们每天都在使用它&#xff0c;但它在后台是如何工作的&#xff1f;一段看似简单的JS代码&#xff0c;在执行之前究竟经历了哪些“变形记”&#xff1f;今天&#xff0c;让我…

FPGA—硬件电路一旦上电配置完成,各个功能模块会并行地持续工作

1.示例代码参考这段代码是用 Verilog 编写的一个 LED 闪烁控制模块&#xff0c;主要实现了 LED 按一定时间间隔循环移位闪烁的功能。下面详细解释其架构组成&#xff1a;模块定义与端口声明模块名为 led_flash&#xff0c;包含三个端口&#xff1a;sys_clk&#xff1a;输入端口…

从零到上线:Docker、Docker Compose 与 Runtime 安装部署全指南(含实战示例与应用场景)

文章目录一、Docker 安装1. Ubuntu / Debian&#xff08;官方仓库&#xff09;2. RHEL / CentOS / Rocky / AlmaLinux3. 验证4. macOS / Windows&#xff08;Docker Desktop&#xff09;二、Docker Compose&#xff08;V2&#xff09;安装与基本用法1) 验证2) 最小示例&#xf…

Java基础篇02:基本语法

1 注释 注释是写在程序中对代码进行解释说明的文字&#xff0c;方便自己和其他人查看&#xff0c;以便理解程序的。注释分为三种&#xff1a;单行注释、多行注释、文档注释注释不影响代码的执行&#xff1a; 原因是编译后的文件已经没有注释了// 这是单行注释&#xff1a;。通常…

【SECS/GEM 】SECS/GEM 日志管理相关的消息

明白 ✅ 在 SECS/GEM 架构里&#xff0c;设备日志&#xff08;Equipment Logging 主要涉及 事件日志&#xff08;Event Log&#xff09;、报警日志&#xff08;Alarm Log&#xff09;、配方操作日志&#xff08;Recipe Log&#xff09;、以及用户操作/命令日志。这些日志通过 S…

ragas 框架使用Chat-GLM模型报API 调用参数有误,请检查文档

ragas 框架使用Chat-GLM模型报API 调用参数有误&#xff0c;请检查文档解决方案 from ragas.llms import LangchainLLMWrapper # 点击LangchainLLMWrapper 进入这个类找到这个方法直接 return 0.1出现问题原因 ChatGLM 不支持设置temperature等于0&#xff0c;默认的值太小了

Kaggle - LLM Science Exam 大模型做科学选择题

Kaggle - LLM Science Exam Science Exam Simple Approach w/ Model Hub | Kaggle Platypus2-70B with Wikipedia RAG | Kaggle 5个选项只有一个选项正确&#xff0c;目标&#xff1a;回答一个选项序列&#xff08;只有前三个有效&#xff09; 输出正确选项 &#xff08;可…

贪吃蛇鱼小游戏抖音快手微信小程序看广告流量主开源

核心优势&#xff1a;为流量主运营者与新手量身打造 1. 为流量主运营者破解成本困局 本地化运行&#xff0c;零服务器成本&#xff1a;数据运行与存储全程在用户手机本地完成&#xff0c;无需部署服务器及后台系统&#xff0c;彻底摆脱服务器租赁、维护等硬性支出&#xff0c;…