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

【数据可视化-90】2023 年城镇居民人均收入可视化分析:Python + pyecharts打造炫酷暗黑主题大屏

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

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

在这里插入图片描述

【数据可视化-90】2023 年城镇居民人均收入可视化分析:Python + pyecharts打造炫酷暗黑主题大屏

    • 一、引言
    • 二、数据准备
    • 三、环境搭建
    • 四、数据可视化
      • 4.1 柱状图:人均收入排名
      • 4.2 折线图:人均收入增量
      • 4.3 饼图:人均收入占比
      • 4.4 地图:人均收入分布
    • 五、组合到大屏
    • 六、可视化结果
      • 6.1 柱状图:人均收入排名
      • 6.2 折线图:人均收入增量
      • 6.3 饼图:人均收入占比
      • 6.4 地图:人均收入分布
    • 七、分析总结

一、引言

  在数据分析领域,数据可视化是将数据以直观的图形方式展示出来,帮助我们更好地理解数据背后的规律和趋势。本文将使用 Python 和 Pyecharts 来对 2023 年各省城镇居民人均收入数据进行可视化分析,从多个维度展示人均收入的分布情况,并生成炫酷的可视化大屏。

二、数据准备

  本次分析的数据集包含三个字段:省份、人均收入(元)、增量(元)。以下是部分数据:

省份增量(元)
上海89476.75442.7
北京88650.24627.1
浙江74996.83728.9
江苏63211.13033.0
广东59307.02402.0

三、环境搭建

  在开始之前,确保已经安装了以下 Python 包:

pip install pandas pyecharts openpyxl

四、数据可视化

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

import pandas as pd
from pyecharts.charts import Bar, Line, Pie, Map, Funnel, Grid
from pyecharts import options as opts
from pyecharts.globals import ThemeType# 读取数据
df = pd.read_excel("各省人均收入排名(2023年城镇居民).xlsx")# 数据准备
provinces = df["省份"].tolist()
incomes = df["元"].tolist()
increments = df["增量(元)"].tolist()

4.1 柱状图:人均收入排名

bar = (Bar().add_xaxis(provinces).add_yaxis("人均收入(元)", incomes, category_gap="50%").set_global_opts(title_opts=opts.TitleOpts(title="2023年城镇居民人均收入排名", subtitle="数据来源:统计局"),visualmap_opts=opts.VisualMapOpts(max_=90000, is_piecewise=True),xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),yaxis_opts=opts.AxisOpts(name="人均收入(元)"),).set_series_opts(label_opts=opts.LabelOpts(is_show=False),itemstyle_opts=opts.ItemStyleOpts(border_color="#fff"),)
)

4.2 折线图:人均收入增量

line = (Line().add_xaxis(provinces).add_yaxis("增量(元)", increments).set_global_opts(title_opts=opts.TitleOpts(title="2023年城镇居民人均收入增量", subtitle="数据来源:统计局"),visualmap_opts=opts.VisualMapOpts(max_=6000, is_piecewise=True),xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),yaxis_opts=opts.AxisOpts(name="增量(元)"),).set_series_opts(label_opts=opts.LabelOpts(is_show=False),linestyle_opts=opts.LineStyleOpts(width=2),)
)

4.3 饼图:人均收入占比

pie = (Pie().add("", [list(z) for z in zip(provinces, incomes)]).set_global_opts(title_opts=opts.TitleOpts(title="2023年城镇居民人均收入占比", subtitle="数据来源:统计局"),legend_opts=opts.LegendOpts(orient="vertical", pos_top="15%", pos_left="2%"),).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c} ({d}%)"))
)

4.4 地图:人均收入分布

map_ = (Map(init_opts=opts.InitOpts(theme="dark")).add("人均收入(元)", [list(z) for z in zip(provinces, incomes)], "china").set_global_opts(title_opts=opts.TitleOpts(title="2023年城镇居民人均收入地图", subtitle="数据来源:统计局"),visualmap_opts=opts.VisualMapOpts(max_=90000, is_piecewise=True),)
)

五、组合到大屏

page = Page(layout=Page.DraggablePageLayout, page_title="2023_城镇居民人均收入可视化分析")
page.add(bar,line,pie,funnel,map_
)
# 生成HTML文件
page.render("2023_城镇居民人均收入可视化大屏.html")

六、可视化结果

  运行上述代码后,会生成一个名为 2023_城镇居民人均收入可视化大屏.html 的文件,打开后可以看到以下内容:

6.1 柱状图:人均收入排名

  柱状图展示了 2023 年各省城镇居民人均收入的排名情况。从图中可以看出,上海和北京的人均收入最高,分别达到了 89476.7 元和 88650.2 元,远高于其他省份。而重庆的人均收入最低,仅为 31530.9 元。整体来看,东部沿海地区的省份人均收入普遍较高,而中西部地区的省份人均收入相对较低。

6.2 折线图:人均收入增量

  折线图展示了 2023 年各省城镇居民人均收入的增量情况。从图中可以看出,上海的人均收入增量最高,达到了 5442.7 元,其次是西藏和内蒙古,增量分别为 3147.0 元和 2381.0 元。而重庆的人均收入增量最低,仅为 957.0 元。整体来看,人均收入增量较高的省份主要集中在东部沿海地区和部分中部地区,而西部地区的省份人均收入增量相对较低。

6.3 饼图:人均收入占比

  饼图展示了 2023 年各省城镇居民人均收入的占比情况。从图中可以看出,上海和北京的人均收入占比最高,分别占到了 15.2% 和 15.0%。而重庆的人均收入占比最低,仅为 5.4%。整体来看,人均收入占比较高的省份主要集中在东部沿海地区,而中西部地区的省份人均收入占比相对较低。

6.4 地图:人均收入分布

  地图展示了 2023 年各省城镇居民人均收入的分布情况。从图中可以看出,东部沿海地区的省份人均收入普遍较高,颜色较深;而中西部地区的省份人均收入相对较低,颜色较浅。整体来看,人均收入的分布呈现出明显的区域差异,东部地区经济发展水平较高,人均收入也较高;而中西部地区经济发展水平相对较低,人均收入也较低。

七、分析总结

  通过对 2023 年各省城镇居民人均收入数据的可视化分析,我们可以得出以下结论:

  1. 区域差异明显:东部沿海地区的省份人均收入普遍较高,而中西部地区的省份人均收入相对较低。这主要是由于东部地区经济发展水平较高,产业结构较为优化,就业机会较多,居民收入水平也相对较高;而中西部地区经济发展水平相对较低,产业结构较为单一,就业机会较少,居民收入水平也相对较低。
  2. 增量分布不均:人均收入增量较高的省份主要集中在东部沿海地区和部分中部地区,而西部地区的省份人均收入增量相对较低。这说明东部地区和部分中部地区的经济发展速度较快,居民收入增长较快;而西部地区的经济发展速度相对较慢,居民收入增长较慢。
  3. 经济结构调整:从人均收入增量来看,部分中西部省份的人均收入增量也较为可观,如西藏、内蒙古等。这表明这些省份在近年来的经济发展中取得了一定的成效,产业结构不断优化,居民收入水平也在逐步提高。

  总之,通过对人均收入数据的可视化分析,我们可以更好地了解我国各省城镇居民收入的分布情况和变化趋势,为制定相关政策提供参考依据。


http://www.lryc.cn/news/621989.html

相关文章:

  • Redis 知识点与应用场景
  • Web 开发 15
  • webrtc编译arm/arm64
  • C# 中的 string / StringBuilder / 值类型 / 引用类型 / CLR 总结
  • KNN算法:从电影分类到鸢尾花识别
  • 标准电子邮件地址格式(RFC 5322 里的 mailbox 语法)
  • 机器学习之PCA降维
  • 大模型系列——从训练到推理:网页数据在大语言模型中的新角色
  • Autosar之CanNm模块
  • ScanNet项目介绍
  • Rust 入门 泛型和特征-深入特征 (十五)
  • 从“写代码”到“定义需求”:AI编程工具如何重构软件开发的核心流程?
  • 【Mysql语句练习】
  • PCA降维全解析:从原理到实战
  • epoll发数据学习
  • Flink中的处理函数
  • 【完整源码+数据集+部署教程】小鼠行为识别系统源码和数据集:改进yolo11-RFAConv
  • JavaScript 原型机制详解:从概念到实战(附个人学习方法)
  • Flink中基于时间的合流--双流联结(join)
  • Java集合Map与Stream流:Map实现类特点、遍历方式、Stream流操作及Collections工具类方法
  • Transformer实战(11)——从零开始构建GPT模型
  • 【入门级-算法-6、排序算法:排序的基本概念冒泡排序】
  • 【100页PPT】数字化转型某著名企业集团信息化顶层规划方案(附下载方式)
  • Redis入门和简介
  • LeetCode 刷题【42. 接雨水】
  • 基于51单片机声控灯设计 智能声音+光线控制 楼道灯 声控开关
  • RabbitMQ面试精讲 Day 23:分布式事务与可靠投递
  • 【Redis】分布式系统的演化过程
  • [Oracle数据库] Oracle 常用函数
  • 接口芯片断电高阻态特性研究与应用分析