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

news2025/1/13 3:35:38

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈: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 np

plt.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.coloradmin.cn/o/1683437.html

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

相关文章

leetCode-hot100-数组专题之区间问题

数组专题之区间问题 知识点:解决思路:例题56.合并区间57.插入区间253.会议室 Ⅱ485.无重叠区间 数组区间问题是算法中常见的一类问题,它们通常涉及对数组中的区间进行排序、合并、插入或删除操作。无论是合并区间、插入区间还是删除重复空间&…

Windows10安装Docker Desktop - WSL update failed

按照提示更新wsl后,仍然会报错,github上没有找到解决方法。版本28、29、30都会报这个错。 经过尝试,将docker内的设置中,采用wsl禁掉即可。如下图:

【C语言回顾】联合和枚举

前言1. 联合体1.1 联合体的声明1.2 联合体的特点1.3 联合体的使用 2. 枚举2.1 枚举的声明2.2 枚举的特点2.3 枚举的使用 结语 #include<GUIQU.h> int main { 上期回顾: 【C语言回顾】结构体 个人主页&#xff1a;C_GUIQU 专栏&#xff1a;【C语言学习】 return 一键三连;…

大数据技术原理(二):搭建hadoop伪分布式集群这一篇就够了

&#xff08;实验一 搭建hadoop伪分布式&#xff09; -------------------------------------------------------------------------------------------------------------------------------- 一、实验目的 1.理解Hadoop伪分布式的安装过程 实验内容涉及Hadoop平台的搭建和…

有史以来最大的苹果手机?iPhone 16屏幕模组大升级

随着科技的不断进步&#xff0c;用户对于手机屏幕的需求也在不断提高。从最初的触控体验到如今的高分辨率、高刷新率&#xff0c;屏幕技术的发展日新月异。而据最新的消息显示&#xff0c;即将到来的iPhone 16系列将在屏幕模组上进行一次重大升级&#xff0c;有望成为有史以来最…

建模:Maya

一、常用按键 1、alt 左键 —— 环绕查看 2、alt 中键 —— 拖动模型所在面板 3、空格 —— 进入三视图模式&#xff1b;空格 左键按住拖动 —— 切换到对应视图 二、骨骼归零 1、T Pose 旋转模式&#xff0c;点击模型&#xff0c;摆好T姿势即可 2、复制模型设置200距离…

c++ queue容器

在C标准库中&#xff0c;std::queue 是一个容器适配器&#xff0c;它提供了队列&#xff08;FIFO - First In First Out&#xff09;的数据结构。队列是一种特殊的线性数据结构&#xff0c;只允许在表的前端&#xff08;front&#xff09;进行删除操作&#xff0c;而在表的后端…

做抖音小店找带货达人合作为什么不成功呢?

大家好&#xff0c;我是喷火龙。 做抖音小店&#xff0c;和带货达人合作的模式&#xff0c;流量是最稳定的&#xff0c;爆单几率也是最大的&#xff0c;也是最适合新手商家的&#xff0c;想和带货达人合作&#xff0c;那肯定是得让达人带你的产品的。 但有些朋友把样品寄给达…

【Linux】-Linux文件的上传和下载、压缩和解压[9]

目录 前言 一、上传和下载 1、使用finalshell对Linux系统进行上传下载 2、rz、sz命令 二、解压和压缩 1、压缩格式 2、tar命令压缩 3、tar命令压缩 4、zip命令压缩文件 5、unzip命令解压文件 前言 在Linux系统中&#xff0c;文件的上传和下载、压缩和解压是非常重要…

面向浏览器端免费开源的三维可视化编辑器,包含BIM轻量化,CAD解析预览等特色功能。

ES 3DEditor &#x1f30d;Github地址 https://github.com/mlt131220/ES-3DEditor &#x1f30d;在线体验 https://editor.mhbdng.cn/#/ 基于vue3与ThreeJs&#xff0c;具体查看Doc 主要功能&#xff1a; 模型导入展示&#xff0c;支持OBJ、FBX、GLTF、GLB、RVT、IFC、SEA、3…

FedSyn: Synthetic Data Generation using Federated Learning

arxiv2022,没找到是哪个刊物的,是没投中吗? 这篇是用GAN做数据生成,每个client都训练一个生成器,加噪声传到server端聚合,实验是衡量生成图片的质量。 论文地址:arxiv code:没找到 贡献 提出了提出了一种新颖的方法(FedSyn ),将联邦学习、使用 GAN的合成数据生成…

使用 ASM 修改字段类型,解决闪退问题

问题 我的问题是什么&#xff1f; 在桥接类 UnityBridgeActivity 中处理不同 unity 版本调用 mUnityPlayer.destroy(); 闪退问题。 闪退日志如&#xff1a; 闪退日志说在 UnityBridgeActivity中找不到类型为 UnityPlayer 的属性 mUnityPlayer。 我们知道&#xff0c;Android…

深度学习之Pytorch框架垃圾分类智能识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 随着城市化进程的加快和人们环保意识的提高&#xff0c;垃圾分类已成为城市管理的重要一环。然而&am…

【Linux学习】进程

下面是有关进程的相关介绍&#xff0c;希望对你有所帮助&#xff01; 小海编程心语录-CSDN博客 目录 1. 进程的概念 1.1 进程与程序 1.2 进程号 2. 进程的状态 2.1 fork创建子进程 2.2 父子进程间的文件共享 3. 进程的诞生与终止 3.1 进程的诞生 3.2 进程的终止 1. 进…

[4]CUDA中的向量计算与并行通信模式

CUDA中的向量计算与并行通信模式 本节开始&#xff0c;我们将利用GPU的并行能力&#xff0c;对其执行向量和数组操作讨论每个通信模式&#xff0c;将帮助你识别通信模式相关的应用程序&#xff0c;以及如何编写代码 1.两个向量加法程序 先写一个通过cpu实现向量加法的程序如…

算法刷题day52:区间DP

目录 引言一、石子合并二、环形石子合并三、能量项链四、加分二叉树 引言 关于区间DP&#xff0c;我其实觉得核心思想就是把一个区间拆分为任意两个区间&#xff0c;相当于是模拟枚举全部这种区间组合的过程&#xff0c;然后从中寻求最优解&#xff0c;本质上的思想不难&#…

PLC工程师按这个等级划分是否靠谱?

在工业自动化领域&#xff0c;PLC工程师扮演着至关重要的角色&#xff0c;他们负责构建、维护自动化系统&#xff0c;推动工业4.0进程的发展。成为一名优秀的PLC工程师需要经历不同境界的发展阶段&#xff0c;每个阶段都对应着不同的技能要求和责任。以下是PLC工程师的六种级别…

必应bing国内推广开户,全方位必应广告开户流程介绍!

在所有获客渠道中&#xff0c;搜索引擎广告成为企业扩大品牌影响力、精准触达目标客户的关键途径之一。作为全球领先的搜索引擎之一&#xff0c;必应&#xff08;Bing&#xff09;拥有庞大的用户群体和独特的市场优势&#xff0c;是企业不可忽视的营销阵地。云衔科技&#xff0…

声音转文本(免费工具)

声音转文本&#xff1a;解锁语音技术的无限可能 在当今这个数字化时代&#xff0c;信息的传递方式正以前所未有的速度进化。从手动输入到触控操作&#xff0c;再到如今的语音交互&#xff0c;技术的发展让沟通变得更加自然与高效。声音转文本&#xff08;Speech-to-Text, STT&…

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

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