当前位置: 首页 > news >正文

【数据可视化-98】2025年上半年地方财政收入Top 20城市可视化分析:Python + Pyecharts打造炫酷暗黑主题大屏

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN人工智能领域的优质创作者,提供AI相关的技术咨询、项目开发和个性化解决方案等服务,如有需要请站内私信或者联系任意文章底部的的VX名片(ID:xf982831907

💬 博主粉丝群介绍:① 群内初中生、高中生、本科生、研究生、博士生遍布,可互相学习,交流困惑。② 热榜top10的常客也在群里,也有数不清的万粉大佬,可以交流写作技巧,上榜经验,涨粉秘籍。③ 群内也有职场精英,大厂大佬,可交流技术、面试、找工作的经验。④ 进群免费赠送写作秘籍一份,助你由写作小白晋升为创作大佬。⑤ 进群赠送CSDN评论防封脚本,送真活跃粉丝,助你提升文章热度。有兴趣的加文末联系方式,备注自己的CSDN昵称,拉你进群,互相学习共同进步。

在这里插入图片描述

【数据可视化-98】2025年上半年地方财政收入Top 20城市可视化分析:Python + Pyecharts打造炫酷暗黑主题大屏

    • 一、引言
    • 二、数据准备
    • 三、环境搭建
    • 四、代码实现
      • 4.1 柱状图+折线图组合(收入对比与增速)
      • 4.2 饼图:收入占比
      • 4.3 漏斗图:增速分级
      • 4.4 词云图:城市词云
      • 4.5 增速排名条形图
    • 五、创建可视化大屏
    • 六、可视化结果
      • 6.1 柱状图+折线图组合:收入对比与增速
      • 6.2 饼图:收入占比
      • 6.3 漏斗图:增速分级
      • 6.4 词云图:城市词云
      • 6.5 增速排名条形图
    • 七、分析总结


一、引言

  在经济分析中,地方财政收入是衡量地区经济发展水平的重要指标之一。本文将利用Python和Pyecharts库对2025年上半年地方财政收入排名前20的城市数据进行可视化分析,从多个维度展示数据,并生成一个炫酷的可视化大屏。

二、数据准备

  假设我们已经有了一个Excel文件,名为“2025年上半年地方财政收入排名前20的城市.xlsx”,包含了以下字段:序号、城市、2025年1-6月一般预算收入(亿元)、2024年同期、名义增速(%)。

三、环境搭建

  确保安装了以下Python包:

pip install pandas pyecharts openpyxl

四、代码实现

  以下是完整的Python代码,用于读取数据、进行可视化分析,并生成可视化大屏。

import pandas as pd
from pyecharts.charts import *
from pyecharts import options as opts
from pyecharts.globals import ThemeType# 读取数据
df = pd.read_excel("2025年上半年地方财政收入排名前20的城市.xlsx")

4.1 柱状图+折线图组合(收入对比与增速)

bar_line = (Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK, width="1000px", height="600px")).add_xaxis(cities).add_yaxis("2025年收入(亿元)", income25, category_gap="50%").add_yaxis("2024年收入(亿元)", income24, category_gap="50%").extend_axis(yaxis=opts.AxisOpts(name="名义增速(%)",type_="value",min_=-5,max_=5,interval=1,axislabel_opts=opts.LabelOpts(formatter="{value}%"),splitline_opts=opts.SplitLineOpts(is_show=True, linestyle_opts=opts.LineStyleOpts(opacity=0.2))).set_global_opts(title_opts=opts.TitleOpts(title="收入对比与增速", subtitle="2025年上半年"),tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross"),xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),yaxis_opts=opts.AxisOpts(name="收入(亿元)"),visualmap_opts=opts.VisualMapOpts(min_=-5, max_=5,range_color=["#ff5252", "#ffeb3b", "#4caf50"],is_show=True, orient="horizontal", pos_top="-5%")).set_series_opts(label_opts=opts.LabelOpts(is_show=False),itemstyle_opts=opts.ItemStyleOpts(border_color="#fff"),)
)

4.2 饼图:收入占比

pie = (Pie(init_opts=opts.InitOpts(theme=ThemeType.DARK, width="1000px", height="600px")).add("", [list(z) for z in zip(cities, income25)]).set_global_opts(title_opts=opts.TitleOpts(title="收入占比"),legend_opts=opts.LegendOpts(orient="vertical", pos_top="15%", pos_left="2%"),).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c} ({d}%)"))
)

4.3 漏斗图:增速分级

# 漏斗图:增速分级
funnel = (Funnel(init_opts=opts.InitOpts(theme=ThemeType.DARK, width="1000px", height="600px")).add("增速分级", [["正增长(>2%)", len(df[df["名义增速(%)"] > 2])],["微增/微降(-2~2%)", len(df[df["名义增速(%)"].abs() <= 2])],["负增长(<-2%)", len(df[df["名义增速(%)"] < -2])]]).set_global_opts(title_opts=opts.TitleOpts(title="增速分级漏斗"))
)

4.4 词云图:城市词云

wordcloud = (WordCloud(init_opts=opts.InitOpts(theme=ThemeType.DARK, width="1000px", height="600px")).add("", [list(z) for z in zip(cities, income25)], word_size_range=[20, 100]).set_global_opts(title_opts=opts.TitleOpts(title="城市词云图"))
)

4.5 增速排名条形图

growth_rank = (Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK, width="1000px", height="600px")).add_xaxis(cities).add_yaxis("名义增速(%)", growth).set_global_opts(title_opts=opts.TitleOpts(title="增速排名"),xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),yaxis_opts=opts.AxisOpts(name="增速(%)"),visualmap_opts=opts.VisualMapOpts(min_=min(growth), max_=max(growth),range_color=["#ff5252", "#ffeb3b", "#4caf50"],is_show=True, orient="horizontal", pos_top="-5%"))
)

五、创建可视化大屏

page = Page(layout=Page.DraggablePageLayout, page_title="2025年上半年地方财政收入Top 20城市可视化分析")
# 组装大屏
page.add(bar_line, pie, funnel, wordcloud, growth_rank)
page.render("2025年上半年地方财政收入Top20城市可视化分析.html")

六、可视化结果

  运行上述代码后,会生成一个名为 2025年上半年地方财政收入Top20城市可视化分析.html 的文件。打开该文件,可以看到以下内容:

6.1 柱状图+折线图组合:收入对比与增速

  柱状图展示了2025年上半年地方财政收入Top 20城市的排名情况。折线图展示了名义增速走势。

6.2 饼图:收入占比

  饼图展示了Top 20城市财政收入的占比情况。

6.3 漏斗图:增速分级

  漏斗图展示了Top 20城市财政收入的增速分级情况。

6.4 词云图:城市词云

  词云图展示了Top 20城市名称的词云图。

6.5 增速排名条形图

  条形图展示了Top 20城市财政收入的名义增速排名。

七、分析总结

  通过对2025年上半年地方财政收入Top 20城市数据的可视化分析,我们可以得出以下结论:

  1. 收入对比:上海市和北京市的财政收入最高,分别为4684.4亿元和3571.2亿元。
  2. 收入占比:上海市和北京市的财政收入占比较高,分别占到了较大的比例。
  3. 增速走势:深圳市和北京市的增速较高,分别为3.4%和2.6%。
  4. 增速分级:大部分城市的增速为正增长,少数城市为负增长。
  5. 城市词云:上海市和北京市的词云较大,表明这两个城市的财政收入较高。

  总之,通过对财政收入数据的可视化分析,我们可以更好地了解各城市的财政收入水平,为制定相关政策提供参考依据。


http://www.xdnf.cn/news/1364671.html

相关文章:

  • 【数据可视化-100】使用 Pyecharts 绘制人口迁徙图:步骤与数据组织形式
  • Linux下的软件编程——网络编程(http)
  • 基于git的场景解决
  • DeepSeek 14B模型本地部署与预训练实现方案
  • 从零开始学习单片机15
  • MySQL常见报错分析及解决方案总结(1)---Can‘t connect to MySQL server on ‘localhost‘(10061)
  • 什么是事件循环(Event Loop)?浏览器和 Node.js 中的事件循环有什么区别?
  • 维度建模 —— 雪花模型 和 星型模型的优缺点
  • 冯·诺依曼架构:现代计算机的基石与瓶颈
  • Linux驱动开发笔记(七)——并发与竞争(下)——自旋锁信号量互斥体
  • k8s笔记03-常用操作命令
  • vite 项目创建、插件配置
  • JBL音响代理——河北正娱科技的声学精品工程
  • 智慧城市SaaS平台/交通设施运行监测系统之桥梁运行监测、城市道路塌陷风险运行监测系统架构内容
  • 网络编程--TCP/UDP Socket套接字
  • 验证码流程
  • 【AI解读源码系列】ant design mobile——Space间距
  • 京东API分类接口实战指南:获取各类商品信息
  • 【大模型本地运行与部署框架】Ollama的API交互
  • Spring拦截器中@Resource注入为null的问题
  • PAT乙级_1120 买地攻略_Python_AC解法_含疑难点
  • 6.3Element UI 的表单
  • 【python断言插件responses_validator使用】
  • 分布式系统与单机系统的优劣势对比
  • Reachability Query
  • Linux系统编程——进程 | 线程
  • 直播美颜SDK技术解析:人脸美型功能的算法原理与实现方案
  • TCP与HTTP协议以及爬虫
  • 如何在Debian服务器上设置Node.js日志轮转
  • cs61a中的递归小例子