数据可视化pyecharts——数据分析(柱状图、折线图、饼图)

安装

首先确保已经安装了pyecharts库,如果没有,可以通过pip install pyecharts进行安装。

柱状图

  • pyecharts.charts导入Bar,从pyecharts导入options
  • 准备数据(如类别数据x_data和对应的数值数据y_data)。
  • 创建Bar对象,通过add_xaxis添加类别数据,add_yaxis添加数据系列,可设置系列名称。
  • 可以使用set_global_opts设置全局配置项,如标题等,最后使用render方法生成图表文件。

折线图

  • pyecharts.charts导入Line
  • 类似柱状图,准备数据后创建Line对象,添加轴数据。
  • 能设置线条样式、标记点等个性化配置,再通过全局配置项设置相关属性,最后渲染。

饼图

  • pyecharts.charts导入Pie
  • 准备数据(通常是数据和对应的标签)。
  • 创建Pie对象,通过add方法添加数据系列,可设置半径等参数。
  • 同样可配置全局选项,如标题、图例等,完成后进行渲染。

通过这些步骤,可以利用 pyecharts 方便地实现柱状图展示数据对比、折线图展示数据趋势、饼图展示数据占比等数据可视化操作。

数据展示

20192018201720162015201420132012201120102009200820072006200520042003200220012000
北京5817.15785.91765430.78755081.264723.864027.16093661.10973314.9343006.282353.93012026.80891837.32381492.6381117.1514919.2098744.4874592.5388533.99454.1676344.9968
天津2410.252106.23972310.35522723.52667.112390.35182079.07161760.02011455.131068.8093821.9916675.6186540.439417.0479331.8507246.18204.5295209.7021163.635133.6069
河北3742.673513.86433233.83322849.872649.182446.61662295.62032084.28251737.771331.85471067.1231947.5858789.1198620.534515.7017407.8273335.8263302.3068283.5023248.7621
山西2347.562292.69821867.002215571642.351820.6351701.62271516.3781213.43969.6652805.8279748.0047597.887583.3752368.3437256.3634186.0547150.8245132.7618114.4762
内蒙古2059.741857.64931703.20952016.431964.481843.67361720.98431552.74531356.671069.9776850.8588650.6764492.3615343.3774277.4553196.7589138.7157112.854699.431395.032
辽宁2651.962616.08322392.76532200.492127.393192.78133343.81063105.37852643.152004.83521591.21971356.08121082.6948817.6718675.2768529.6405447.049399.6888370.4387295.6274
吉林1116.861240.88921210.90811263.781229.351203.38431156.96161041.2514850.1602.4092487.0943422.7961320.6892245.2045207.152166.2807154.0033131.4885121.1015103.8267
黑龙江1262.641282.5951243.31181148.411165.881301.3121277.39511163.1708997.55755.5788641.6627578.2773440.4689386.844318.2056289.42248.8643231.8908213.6398185.3379
上海7165.17108.1486642.26386406.135519.54585.55344109.50863743.70533429.832873.5842540.29752358.74642074.47921576.07421417.39761106.1932886.2277719.79609.4719485.3777
江苏8802.368630.16058171.53158121.238028.597233.14266568.4645860.68845148.914079.85953228.782731.40742237.72761656.6821322.6753980.4939798.1065643.6966572.1473448.3097
浙江70486598.2125804.38375301.984809.944122.02113796.92413441.22673150.82608.46552142.51311933.3891649.49811298.20441066.5964805.9479706.5607566.8522500.6948342.7745
安徽3182.543048.67052812.44952672.792454.32218.44182075.0751792.71921463.561149.3952863.9175724.6197543.6973428.0265334.017274.6284220.7487200.2154192.1813178.7187
福建3052.723007.40872809.03322654.832544.242362.21382119.44551776.17281501.511151.4923932.4282833.4032699.4577541.1707432.6003333.523304.7095272.8867274.2846234.1061
江西2486.512373.0082247.06242151.472165.741881.83151621.23581371.9941053.43778.0922581.3012488.6476389.851305.5214252.9236205.7667168.167140.5457131.979111.5536
山东6526.646485.39596098.63245860.185529.335026.82734559.94634059.43013455.932749.38422198.63241957.05411675.3981356.25261073.125828.3306713.7877610.2242573.1793463.6788
河南4041.63766.01833407.21873153.473016.052739.25562415.44822040.3311721.761381.31781126.06381008.9009862.0804679.1715537.6514428.7799338.0535296.7179267.7459246.4694
湖北3388.393307.07823248.31593102.063005.532566.89532191.22211823.05321526.911011.2314814.8653710.8492590.3552476.0823375.5217310.4464259.7636243.4403231.941214.345
湖南3006.992860.84432757.82122697.882515.432262.78592030.87581782.1561517.071081.6901847.6178722.7122606.5508477.9274395.2651320.6279268.6469231.1459205.4078177.0403
广东12651.4612105.255211320.349710390.359366.788065.07587081.46556229.18045514.844517.04453649.8113310.32352785.80072179.46081807.20441418.50561315.51511201.61261160.5126910.556
广西1811.891681.44661615.12731556.271515.161422.28031317.60351166.0614947.72771.9918620.9888518.4245418.8265342.5788283.0359237.7721203.6578186.732178.6706147.0539
海南814.13752.6673674.105637.51627.7555.3064481.014409.437340.12270.9915178.242144.8584108.293581.813968.680257.035851.320546.238543.765639.1995
重庆2134.882265.54212252.37882227.912154.831922.01591693.24381703.48851488.33952.0745655.1701577.5738442.7317.7165256.8072200.6241161.5618157.8651106.124387.2442
四川4070.693911.00923577.98873388.853355.443061.06842784.09522421.27032044.791561.67271174.59271041.6603850.8606607.585479.6635385.7848336.5917291.8746271.1245233.863
贵州1767.361726.85161613.83771561.341503.381366.67311206.41461014.0547773.08533.7309416.4761347.8416285.1375226.8157182.4963149.2855124.5552108.2899.749485.2324
云南2073.531994.34581886.16871812.291808.11698.05741611.29551338.15091111.16871.1875698.2525614.0518486.7146379.9702312.649263.3618228.9992206.7594191.2799180.745
西藏222230.3543185.8341155.99137.13124.270895.023786.582754.7636.647330.089424.882320.141214.560712.031210.01888.14997.30826.11085.3848
陕西2287.732243.13912006.69391833.992059.951890.40441748.33051600.68621500.18958.2065735.2704591.475475.2398362.4805275.3183214.9586177.33150.2934135.8109114.9711
甘肃850.23871.0537815.7323786.97743.86672.6698607.2717520.3993450.12353.5833286.5898264.965190.9107141.2152123.5026104.1687.656176.243269.948561.2849
青海282.14272.887246.1961238.51267.13251.6759223.8586186.4165151.81110.215387.738171.569256.708342.243733.822226.99624.041121.096519.824116.5843
宁夏423.55436.5205417.5888387.66373.4339.8627308.3376263.9569219.98153.5507111.575595.00980.031261.35747.721637.467730.03126.471427.574520.8244
新疆1577.61531.42291466.51891298.951330.91282.33671128.4875908.9655720.43500.5759388.7848361.0616285.86219.4628180.3184155.704128.2218116.472495.093379.0724

 数据引用处理:

# 读取 Excel 文件中的数据
data = pd.read_excel('全国各省财政收入.xlsx', index_col=0)
years = list(data.keys())
citys = list(data.index)
citys = [city.replace('省', '').replace('市', '').replace('自治区', '') for city in citys]

 重新组织数据

# 重新组织数据
total_data = {}
for year in years:temp = list(data[year])total_data[year] = []for i in range(len(temp)):total_data[year].append({"name": citys[i], "value": temp[i]})
print(total_data)

 选取合适代码,进行画图:

对应的代码:

折线图

# 获取指定年份的图表
def get_year_overlap_chart(year: int) -> Line:line = (Line().add_xaxis(xaxis_data=[item["name"] for item in total_data[year]]).add_yaxis(series_name="财政收入",y_axis=[item["value"] for item in total_data[year]],label_opts=opts.LabelOpts(is_show=False),).set_global_opts(title_opts=opts.TitleOpts(title="{}年全国各省财政收入".format(year), subtitle="数据来源:全国各省财政收入.xlsx"),tooltip_opts=opts.TooltipOpts(is_show=True, trigger="axis", axis_pointer_type="shadow"),legend_opts=opts.LegendOpts(selected_map={"财政收入": False,}),))return line# 生成时间轴的图
timeline = Timeline()
for y in years:timeline.add(get_year_overlap_chart(year=y), time_point=str(y))# 设置时间轴自动播放等属性
timeline.add_schema(is_auto_play=True, play_interval=1000)
timeline.render("finance_indices_2002.html")

 

柱状图

# 获取指定年份的图表
def get_year_overlap_chart(year: int) -> Bar:bar = (Bar().add_xaxis(xaxis_data=[item["name"] for item in total_data[year]]).add_yaxis(series_name="财政收入",y_axis=[item["value"] for item in total_data[year]],label_opts=opts.LabelOpts(is_show=False),).set_global_opts(title_opts=opts.TitleOpts(title="{}年全国各省财政收入".format(year), subtitle="数据来源:全国各省财政收入.xlsx"),tooltip_opts=opts.TooltipOpts(is_show=True, trigger="axis", axis_pointer_type="shadow"),legend_opts=opts.LegendOpts(selected_map={"财政收入": False,}),))return bar# 生成时间轴的图
timeline = Timeline()for y in years:timeline.add(get_year_overlap_chart(year=y), time_point=str(y))# 设置时间轴自动播放等属性
timeline.add_schema(is_auto_play=True, play_interval=1000)
timeline.render("finance_indices_2002.html")
#%%
from pyecharts.charts import Line, Timeline
from pyecharts import options as opts# 获取指定年份的图表
def get_year_overlap_chart(year: int) -> Line:line = (Line().add_xaxis(xaxis_data=[item["name"] for item in total_data[year]]).add_yaxis(series_name="财政收入",y_axis=[item["value"] for item in total_data[year]],label_opts=opts.LabelOpts(is_show=False),).set_global_opts(title_opts=opts.TitleOpts(title="{}年全国各省财政收入".format(year), subtitle="数据来源:全国各省财政收入.xlsx"),tooltip_opts=opts.TooltipOpts(is_show=True, trigger="axis", axis_pointer_type="shadow"),legend_opts=opts.LegendOpts(selected_map={"财政收入": False,}),)

 

饼图

# 获取指定年份的图表
def get_year_overlap_chart(year: int) -> Bar:bar = (Bar().add_xaxis(xaxis_data=[item["name"] for item in total_data[year]]).add_yaxis(series_name="财政收入",y_axis=[item["value"] for item in total_data[year]],label_opts=opts.LabelOpts(is_show=False),).set_global_opts(title_opts=opts.TitleOpts(title="{}年全国各省财政收入".format(year), subtitle="数据来源:全国各省财政收入.xlsx"),tooltip_opts=opts.TooltipOpts(is_show=True, trigger="axis", axis_pointer_type="shadow"),legend_opts=opts.LegendOpts(selected_map={"财政收入": False,}),))return bar# 生成时间轴的图
timeline = Timeline()for y in years:timeline.add(get_year_overlap_chart(year=y), time_point=str(y))# 设置时间轴自动播放等属性
timeline.add_schema(is_auto_play=True, play_interval=1000)
timeline.render("finance_indices_2002.html")
#%%
from pyecharts.charts import Line, Timeline
from pyecharts import options as opts# 获取指定年份的图表
def get_year_overlap_chart(year: int) -> Line:line = (Line().add_xaxis(xaxis_data=[item["name"] for item in total_data[year]]).add_yaxis(series_name="财政收入",y_axis=[item["value"] for item in total_data[year]],label_opts=opts.LabelOpts(is_show=False),).set_global_opts(title_opts=opts.TitleOpts(title="{}年全国各省财政收入".format(year), subtitle="数据来源:全国各省财政收入.xlsx"),tooltip_opts=opts.TooltipOpts(is_show=True, trigger="axis", axis_pointer_type="shadow"),legend_opts=opts.LegendOpts(selected_map={"财政收入": False,}),)

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

解决win11 使用wsl工具,不能使用systemctl

使用systemctl命令出现报错: System has not been booted with systemd as init system (PID 1). Can‘t operate. 默认情况下并不启用 systemd,而是使用了其他轻量级的初始化系统(SysV init初始化系统)。这导致一些需要 system…

力扣最热一百题——螺旋矩阵

目录 题目链接:54. 螺旋矩阵 - 力扣(LeetCode) 题目描述 示例 提示: 解法一:模拟 1. 边界初始化 2. 循环遍历矩阵 3. 从左到右遍历上边界 4. 从上到下遍历右边界 5. 从右到左遍历下边界 6. 从下到上遍历左边…

【GPU版】Windows下PyTorch入门深度学习环境安装与配置

如果电脑有NVIDIA GPU显卡,看【GPU版本】;否则,看【CPU版本】 聊聊PyTorch和Tensorflow 它们都是python的库/包 pip3是给python3使用的,由于现在用的python基本上都是3以上版本,所以pip和pip3没有区别 聊聊Anacond…

DNC Server 开发

每个工厂里面的机床系统类型各式各样,程序传输DNC 功能可以提高技术人员的工作效率,怎样兼容每种系统是个难题,如果是做工厂信息化的工程师也是比较头疼,下面给出一个解决方案,抛砖引玉 我们可以使用一种框架 满足插件式开发,主程序负责管理插件,具体的上传 下载 删除 查询等具…

第108集《大佛顶首楞严经》

请打开讲义241面。我们讲到嗅报,鼻根当中嗅的功能。 本根发相 发明二相:一者通闻,被诸恶气,熏极心扰。二者塞闻,气掩不通,闷绝于地。 以鼻根造业到无间地狱以后,他有二种受苦的相状&#xf…

Java数据结构——Set和Map

掌握 Map/Set 及实际实现类 HashMap/TreeMap/HashSet/TreeSet 的使用。掌握 TreeMap 和 TreeSet 背后的数据结构搜索树的原理和简单实现。掌握 HashMap 和 HashSet 背后的数据结构哈希表的原理和简单实现。 目录 1.搜索 1.1概念及场景 1.2模型 2. Map的使用 2.1关于Map的说…

【5G QoS】详解5G QoS端到端工作机制

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G技术研究。 博客内容主要围绕…

同城找搭子小程序有哪些?找搭子社交软件测评笔记分享

寻找搭子不再迷茫!今日测评几款热门找搭子小程序,为你开启全新社交体验。真实体验,深度剖析,帮你找到最适合的搭子平台,快来一探究竟。 1. 咕哇找搭子小程序:这是一个实名制的找搭子交友平台。正是由于实名…

力扣(leetcode)每日一题 2848 与车相交的点

2848. 与车相交的点 - 力扣(LeetCode) 题干 给你一个下标从 0 开始的二维整数数组 nums 表示汽车停放在数轴上的坐标。对于任意下标 i,nums[i] [starti, endi] ,其中 starti 是第 i 辆车的起点,endi 是第 i 辆车的终…

四款好用英语翻译工具的全面指南

对于经常需要与工作或学习相关的英语资料打交道的人来说,翻译工具成为了我们日常的得力助手;现在市场上的英语翻译工具琳琅满目,各有千秋;今天,我就来为大家推荐几款我个人觉得非常实用的翻译工具: 第一款:福昕在线翻译 说到这一…

关于wp网站出现的问题

问题1 问题1:如果出现这个界面的问题 说明是根目录的index.php编码出了问题,用备份的源文件退换一下即可。 问题2 问题2:如果出现页面错位现象,可能是某个WP插件引起的问题,这里需要逐步排查插件,或者你刚…

【计算机网络 - 基础问题】每日 3 题(六)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏&…

echo 命令:终端输出文本

一、echo 命令简介 ​echo​命令用于在终端上打印简单的文本消息、变量值或者将文本输出到文件中。 ‍ ​echo​ 命令在脚本编写、简单调试和显示信息时非常有用。可以用来输出状态信息、变量值或者作为其他命令的输入。 ‍ 相关命令:printf 命令比 echo 命令提…

数据可视化与分析:数据时代的关键工具

一、引言 数据可视化与分析是大数据时代中最为重要的技术之一。随着数据量的不断增加,如何有效地理解、解释和利用数据,已经成为各行各业面临的关键挑战。数据可视化通过图表、图形和互动界面将数据以直观的方式呈现,帮助用户快速识别数据中…

redis短信登录模型

基于Session实现登录 ,

OpenGL Texture C++ Camera Filter滤镜

基于OpenGL Texture纹理的强大功能,在片段着色器(Shader)中编写GLSL代码,对YUV的数据进行数据转换从而实现视频编辑软件中的相机滤镜功能。 接上一篇OpenGL Texture C 预览Camera视频的功能实现,本篇来实现Camera滤镜效…

【数据结构】8——图3,十字链表,邻接多重表

数据结构8——图3,十字链表,邻接多重表 文章目录 数据结构8——图3,十字链表,邻接多重表前言一、十字链表结构例子 复杂例子 二、邻接多重表(Adjacency Multilist)例子 前言 除了之前的邻接矩阵和邻接表 …

Java抽象类和接口的学习了解

目录 1. 抽象类 1.1 抽象类概念 1.2例子 1.3 抽象类语法 1.被 abstract 修饰的类--抽象类 2.抽象类中被 abstract 修饰的方法--抽象方法,该方法不用给出具体的实现体 3.当一个类中含有抽象方法时,该类必须要abstract修饰 4.抽象类也是类&#xff…

PCIe进阶之TL:Address Spaces, Transaction Types, and Usage

1 Transaction Layer Overview 如上图为PCIe设备的一个分层结构,从上层逻辑看,事务层的关键点是: 流水线式的完整的 split-transaction 协议事务层数据包(TLP)的排序和处理基于信用的流控制机制可选支持的数据中毒功能和端到端数据完整性检测功能事务层包含以下内容: TLP…

828华为云征文|部署在线文件管理器 Spacedrive

828华为云征文|部署在线文件管理器 Spacedrive 一、Flexus云服务器X实例介绍1.1 云服务器介绍1.2 产品优势1.3 计费模式 二、Flexus云服务器X实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置 三、部署 Spacedrive3.1 Spacedrive 介绍3.2 Docker 环境搭建3.3 Spac…