【python】python省市水资源数据分析可视化(源码+数据)【独一无二】

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


【python】python省市水资源数据分析可视化(源码+数据)【独一无二】


目录

  • 【python】python省市水资源数据分析可视化(源码+数据)【独一无二】
  • 一、设计要求
  • 二、数据分析
    • 2.1 柱状图:全年水资源总量
    • 2.2 散点图:地表水 vs 地下水
    • 2.3 折线图:供水总量 vs 用水总量
    • 2.4 雷达图:不同用水类型比较
    • 2.5 饼状图:用水分布
    • 2.6 箱线图:各年份不同用水类型的分布
    • 2.7 组合图:历年供水来源
  • 三、代码展示


一、设计要求

根据给定的数据文件“水资源情况信息.xlsx”,从不同的角度分析水资源

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “水资源” 获取。👈👈👈


二、数据分析

2.1 柱状图:全年水资源总量

分析内容:该图展示了每年的水资源总量变化情况。通过这张图,我们可以直观地看到每年水资源的波动和趋势,帮助我们理解水资源的年度变化。
在这里插入图片描述

2.2 散点图:地表水 vs 地下水

分析内容:该图比较了地表水资源量和地下水资源量之间的关系。每个点代表某一年的地表水资源量和地下水资源量,通过这张图,我们可以分析这两者之间是否存在某种相关性。

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “水资源” 获取。👈👈👈

在这里插入图片描述

2.3 折线图:供水总量 vs 用水总量

分析内容:该图展示了每年的供水总量和用水总量。通过这张图,我们可以看到供水量和用水量的趋势,以及两者之间的差异,了解供需关系的变化情况。

在这里插入图片描述

2.4 雷达图:不同用水类型比较

分析内容:该图展示了农业用水、工业用水、生活用水和生态环境用水的比较。通过这张图,我们可以直观地看到四种用水类型的相对大小,了解各类型用水在2017年的分布情况。

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “水资源” 获取。👈👈👈

在这里插入图片描述

2.5 饼状图:用水分布

分析内容:该图展示了不同用水类型(农业用水、工业用水、生活用水、生态环境用水)的比例。通过这张图,我们可以看到各类型用水在总用水中的占比,帮助我们理解用水结构。

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “水资源” 获取。👈👈👈

2.6 箱线图:各年份不同用水类型的分布

分析内容:该图展示了农业用水、工业用水、生活用水和生态环境用水在2001年至2017年间的分布情况。通过这张图,我们可以看到各类型用水的中位数、四分位数、极值等统计信息,了解用水量的分布和波动情况。
在这里插入图片描述

2.7 组合图:历年供水来源

分析内容:该图展示了不同供水来源(地表水、地下水、再生水和南水北调水)在各年中的变化。通过这张图,我们可以了解不同供水来源的趋势和比例变化,帮助我们分析供水结构的变化情况。
在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “水资源” 获取。👈👈👈

三、代码展示

import pandas as pd
import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号# 读取数据并转置
file_path = '水资源情况信息.csv'  # >👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “水资源” 获取。👈👈👈# 数据清洗
data.columns = data.iloc[0]
data = data[1:]# 清理列名中的空格和特殊字符
data.columns = data.columns.str.strip()# 略 ...
# 略 ...
# 略 ...# >👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “水资源” 获取。👈👈👈# 将年份列转换为整数类型
data['项    目'] = data.index.astype(int)# 柱状图:全年水资源总量
plt.figure(figsize=(10, 6))
# 略 ...
# 略 ...
# 略 ...
plt.show()# 散点图:地表水 vs 地下水
plt.figure(figsize=(10, 6))
plt.scatter(data['地表水资源量'], data['地下水资源量'])
# 略 ...
plt.ylabel('地下水资源量(亿立方米)')
plt.show()# 折线图:供水总量 vs 用水总量
plt.figure(figsize=(10, 6))
plt.plot(data['项    目'], data['全年供水总量'], label='供水总量')
# 略 ...
# 略 ...# >👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “水资源” 获取。👈👈👈
plt.legend()
plt.show()# 组合图:历年供水来源
plt.figure(figsize=(10, 6))
plt.plot(data['项    目'], data['地表水'], label='地表水供水')
plt.plot(data['项    目'], data['地下水'], label='地下水供水')
# 略 ...
# 略 ...
plt.legend()
plt.show()print(data)# 雷达图:2017年不同用水类型比较
labels = ['农业用水', '工业用水', '生活用水', '生态环境用水']
values = data.loc[2017, ['农业用水', '工业用水', '生活用水', '生态环境用水']].values.flatten()
angles = np.linspace(0, 2 * np.pi, len(labels), endpoint=False).tolist()
# 略 ...
angles += angles[:1]plt.figure(figsize=(10, 6))
ax = plt.subplot(111, polar=True)
# 略 ...# >👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “水资源” 获取。👈👈👈
ax.fill(angles, values, alpha=0.25)
# 略 ...
plt.show()# 饼状图:2017年用水分布
usage_2017 = data.loc[2017, ['农业用水', '工业用水', '生活用水', '生态环境用水']].values.flatten()
# 略 ...
# 略 ...
plt.title('2017年用水分布')
plt.show()# 提取需要绘制箱线图的数据
# 略 ...# >👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “水资源” 获取。👈👈👈# 绘制箱线图
plt.figure(figsize=(12, 8))
boxplot_data.plot.box()
plt.title('各年份不同用水类型的分布')
# 略 ...plt.show()

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “水资源” 获取。👈👈👈

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

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

相关文章

2024年失业率狂飙18.1%,史上最难就业季即将来临,该如何逆袭?_2024年失业潮

【2024年被称为最难就业年,1158万大学生面临难题】 距离2024年毕业季还剩不到4个月,毕业学员将面临空前严峻的就业压力!具国家统 计局的数据显示,1-2月份,16至24岁年轻人的失业率飙到18.1%,也就是说&…

微服务:利用RestTemplate实现远程调用

打算系统学习一下微服务知识,从今天开始记录。 远程调用 调用order接口,查询。 由于实现还未封装用户信息,所以为null。 下面我们来使用远程调用用户服务的接口,然后封装一下用户信息返回即可。 流程图 配置类中注入RestTe…

文心一言 VS 讯飞星火 VS chatgpt (265)-- 算法导论20.1 4题

四、假设不使用一棵叠加的度为 u \sqrt{u} u ​ 的树,而是使用一棵叠加的度为 u 1 k u^{\frac{1}{k}} uk1​的树,这里 k 是大于 1 的常数,则这样的一棵树的高度是多少?又每个操作将需要多长时间?如果要写代码&#xf…

模板中的右值引用(万能引用)、引用折叠与完美转发

模板中的右值引用(万能引用)、引用折叠与完美转发 文章目录 模板中的右值引用(万能引用)、引用折叠与完美转发一、万能引用与引用折叠1. 模板中的右值引用2. 自动类型推导(auto)与万能引用3. 引用折叠与万能引用4. lambda表达式捕…

数据可视化第十天(爬虫爬取某瓣星际穿越电影评论,并且用词云图找出关键词)

开头提醒 本次爬取的是用户评论,只供学习使用,不会进行数据的传播。希望大家合法利用爬虫。 获得数据 #总程序 import requests from fake_useragent import UserAgent import timefuUserAgent()headers{User-Agent:fu.random }page_listrange(0,10) …

音视频入门基础:像素格式专题(3)——FFmpeg源码解析BMP格式图片的底层实现原理

音视频入门基础:像素格式专题系列文章: 音视频入门基础:像素格式专题(1)——RGB简介 音视频入门基础:像素格式专题(2)——不通过第三方库将RGB24格式视频转换为BMP格式图片 音视频…

人工智能+量子计算:飞跃现实边界还是科技幻想?

人工智能量子计算,这是一种可能改变世界的伙伴关系。 在科技的前沿,两大革命性技术——人工智能(AI)和量子计算——正站在合作的十字路口。人工智能,以其强大的数据分析能力和模式识别,正在改变着我们生活…

传感器通过Profinet转Modbus网关与PLC通讯在生产线的应用

Profinet转Modbus(XD-MDPN100/300)网关可视作一座桥梁,能够实现Profinet协议与Modbus协议相互转换,支持Modbus RTU主站/从站,并且Profinet转Modbus网关设备自带网口和串口,既可以实现协议的转换&#xff0c…

Mac虚拟机工具 CrossOver 24.0.0 Beta3 Mac中文版

CrossOver是一款在Mac上运行Windows应用程序的软件,无需安装虚拟机或重启计算机,简化了操作过程,提高了工作效率,为用户带来便捷体验。前往Mac青桔下载,享受前所未有的便利和高效。摘要由作者通过智能技术生成 CrossOv…

robosuite导入自定义机器人

目录 目的:案例一:成果展示具体步骤:URDF文件准备xml文件生成xml修改机器人构建 目的: 实现其他标准/非标准机器人的构建 案例一: 成果展示 添加机器人JAKA ZU 7 这个模型 具体步骤: URDF文件准备 从…

python-docx 在word中指定位置插入图片或表格

docx库add_picture()方法不支持对图片位置的设置 1、新建一个1行3列的表格,在中间的一列中插入图片 from docx import Document from docx.shared import Pt from docx.oxml.shared import OxmlElement from docx.enum.text import WD_ALIGN_PARAGRAPHdef add_cen…

Nacos 进阶篇---Nacos服务端怎么维护不健康的微服务实例 ?(七)

一、引言 在 Nacos 后台管理服务列表中,我们可以看到微服务列表,其中有一栏叫“健康实例数” (如下图),表示对应的客户端实例信息是否可用状态。 那Nacos服务端是怎么感知客户端的状态是否可用呢 ? 本章…

基于树的存储数据结构demo

一.简介 由于之前博主尝试Java重构redis,在redis中的的字典数据结构底层也是采用数组实现,字典中存在两个hash表,一个是用于存储数据,另一个被用于rehash扩容为前者两倍。但是我注意到了在redis的数据结构中,并没有像…

【MySQL】库的操作和表的操作

库的操作和表的操作 一、库的操作1、创建数据库(create)2、字符集和校验规则(1)查看系统默认字符集以及校验规则(2)查看数据库支持的字符集(3)查看数据库支持的字符集校验规则(4)校验…

存储+调优:存储-IP-SAN

存储调优:存储-IP-SAN 数据一致性问题 硬盘(本地,远程同步rsync) 存储设备(网络) 网络存储 不同接口的磁盘 1.速率 2.支持连接更多设备 3.支持热拔插 存储设备什么互联 千…

ARTS Week 29

Algorithm 本周的算法题为 2413. 最小偶倍数 给你一个正整数 n ,返回 2 和 n 的最小公倍数(正整数)。 示例 1:输入:n 5输出:10解释:5 和 2 的最小公倍数是 10 。 实现代码如下: con…

由于找不到mfc140u.dll,无法继续执行代码如何解决

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是电脑找不到mfc140u.dll文件。这个问题可能会导致程序无法正常运行或系统崩溃。为了解决这个问题,本文将介绍5种修复方法,帮助大家快速恢复电脑的正常运行。 一&#x…

如何理解kmp的套娃式算法啊?

概念 KMP算法,全称Knuth Morris Pratt算法 。文章大部分内容出自《数据结构与算法之美》 核心思想 假设主串是a,模式串是b 在模式串与主串匹配的过程中,当遇到不可匹配的字符的时候,对已经对比过的字符,是否能找到…

【kubernetes】多 master 高可用集群架构部署

目录 前言 一、环境部署 二、master02 节点部署 1、拷贝相关文件 2、修改配置文件 3、启动各服务并设置开机自启 4、 查看node节点状态 三、负载均衡部署 1、部署 nginx 服务 1.1 编译安装 nginx 1.2 修改 nginx 配置文件 2、部署 keepalived 服务 2.1 yum安装 ke…