【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 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()

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

今年为什么有这么多商家转战到视频号小店?有钱不赚那是“傻子”

大家好,我是电商小V 对于了解电商的玩家来说,今年很多玩家都发现一个现象那就是很多的抖音电商玩家都开了视频号小店,这是因为抖音小店不好做了吗?其实并不是的,抖音小店依旧是可以操作的,但是视频号小店是…

赛事|基于SprinBoot+vue的CSGO赛事管理系统(源码+数据库+文档)

CSGO赛事管理系统 目录 基于SprinBootvue的CSGO赛事管理系统 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2管理员功能模块 3参赛战队功能模块 4合作方功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&…

unity围绕物体旋转、缩放、移动

unity围绕物体旋转、缩放、移动 注意三个物体的位置!!! using System; using UnityEngine; using UnityEngine.EventSystems;public class Obj_Rotation : MonoBehaviour {[Header("摄像机父物体位置信息")]public Transform camPrent_tranasform;[Header("摄像…

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

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

“现代汽车中国前瞻软件赛杯” 牛客周赛 Round 43

A. 小红平分糖果&#xff08;签到&#xff09; // Problem: 小红平分糖果 // Contest: NowCoder // URL: https://ac.nowcoder.com/acm/contest/82394/A // Memory Limit: 524288 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)#include<b…

【软件工程】【23.10】p2

关键字&#xff1a; 软件复用技术、过程途径、特定需求是文档核心、数据字典条目、高内聚低耦合独立性、数据流图映射模块结构图、UML依赖、用例图关系、RUB迭代、程序规格说明等价类划分、有效性测试的目标、喷泉模型面向对象、软件验证过程、CMMI

Windows安装php_ssh2扩展

一、读取PHP信息 先用phpinfo读取使用的php的版本信息 二、下载ssh2扩展 链接&#xff1a;https://windows.php.net/downloads/pecl/snaps/ssh2/1.2-dev/ 点击链接下载对应链接 三、开启扩展 下载好压缩包后&#xff0c;解压缩得到php_ssh2.dll、php_ssh2.pdb文件&#xff…

AWS容器之Amazon ECS

Amazon Elastic Container Service&#xff08;Amazon ECS&#xff09;是亚马逊提供的一种完全托管的容器编排服务&#xff0c;用于在云中运行、扩展和管理Docker容器化的应用程序。可以理解为Docker在云中对应的服务就是ECS。

JavaSE:Clonable接口、浅拷贝与深拷贝

1、引言 我们在学习的数组时&#xff0c;就了解到了数组克隆方法&#xff0c;可以通过数组克隆方法来拷贝一个一模一样的数组&#xff1a; 那对于自定义类型中有没有克隆方法呢&#xff1f;答案是有的&#xff01; 就让这篇文章来帮助大家学习自定义类型的拷贝&#xff01; …

OpenHarmony开发之MQTT讲解

相信MQTT这个名称大家都不陌生&#xff0c;物联网的开发必然会遇到MQTT相关知识的应用。那么什么是MQTT&#xff1f;它有什么特点&#xff1f;它能解决什么问题&#xff1f;它是如何工作的&#xff1f;OpenAtom OpenHarmony&#xff08;以下简称“OpenHarmony”&#xff09;的物…

10最佳iPhone数据恢复软件评论

您还在寻找最好的iPhone数据恢复软件吗&#xff1f; 似乎我们在iPhone上放置了越来越多与日常生活和工作有关的重要事情。照片可以保持珍贵的时刻&#xff0c;联系人可以保持联系&#xff0c;录音&#xff0c;备忘录和日历可以作为提醒&#xff0c;视频和歌曲可以娱乐&#xf…

基于Java的推箱子游戏设计与实现(论文 + 源码)

【免费】关于基于JAVA的推箱子游戏.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89325018 基于Java的推箱子游戏设计与实现 摘 要 社会在进步&#xff0c;人们生活质量也在日益提高。高强度的压力也接踵而来。社会中急需出现新的有效方式来缓解人们的压力。…

NDI入门教程二

一、移植到RK&#xff1a; 编译相关&#xff1a; ndi本身没有什么好移植编译的&#xff0c;本身提供的就是so库。但是ndi依赖其它第三方开源库&#xff1a; avahi; dbus; expat; libcap; libdameon。因为编译这些开源库的服务器也需要安装一些插件所以在自己虚拟机Ubuntu20.04…

notepad++ 批量转所有文件编码格式为UTF-8

1、安装notepad及PythonScript_3.0.18.0插件 建议两者都保持默认路径安装x64版本&#xff1a; 阿里云盘分享https://www.alipan.com/s/xVUDpY8v5QL安装好后如下图&#xff1a; 2、new Script&#xff0c;新建脚本&#xff0c;文件名为ConvertEncoding 3、自动打开脚本&#xff…

Jenkins 动态salve简单配置连接 EKS

安装Jenkins helm repo add jenkins https://charts.jenkins.io helm repo update # 当前版本 jenkins-5.1.18.tgz瘦身后的 values.yaml # grep -Ev ^\s*#|^$ values.yaml nameOverride: fullnameOverride: namespaceOverride: clusterZone: "cluster.local" kubern…

(Oracle)SQL优化基础(三):看懂执行计划顺序

往期内容&#xff1a; &#xff08;Oracle&#xff09;SQL优化基础&#xff08;一&#xff09;&#xff1a;获取执行计划 &#xff08;Oracle&#xff09;SQL优化基础&#xff08;二&#xff09;&#xff1a;统计信息 获取到执行计划后&#xff0c;对于新手朋友来讲可能不知道…

火箭升空AR虚拟三维仿真演示满足客户的多样化场景需求

在航空工业的协同研发领域&#xff0c;航空AR工业装配系统公司凭借前沿的AR增强现实技术&#xff0c;正引领一场革新。通过将虚拟信息无缝融入实际环境中&#xff0c;我们为工程师、设计师和技术专家提供了前所未有的共享和审查三维模型的能力&#xff0c;极大地提升了研发效率…

【华为】BFD与静态路由和RIP联用

【华为】BFD与静态路由和RIP联用 实验需求配置AR1AR2AR3AR4效果抓包查看 实验需求 如上图组网所示&#xff0c;在R1上配置到达R4的Loopback0。 4.4.4.4/32网段的浮动静态路由&#xff0c;正常情况下通过R3访问R4。 当R3故障时&#xff0c;自动选路通过R2访问R4的Loopback0;在R…

企业文件加密软件推荐:迅软DSE加密软件你用了吗?

一、挑选企业文件加密软件需考虑的因素&#xff1f; 1、安全性&#xff1a;软件应采用业界认可的强加密算法&#xff0c;以确保数据的安全性。 迅软特有的256位高强度加密算法&#xff0c;从根本上阻止一切破解的可能性。 2、易用性&#xff1a;软件应该易于部署和管理&…

如何停止 iPad 和 iPhone 之间共享短信,独立接收和发送消息

概括 在当今高度互联的数字世界中&#xff0c;Apple 设备之间的无缝连接性提供了极大的便利&#xff0c;尤其是在消息同步方面。iPhone 和 iPad 用户通常可以享受到设备间短信的自动同步功能&#xff0c;这意味着无论是在哪个设备上&#xff0c;用户都可以接收和回复消息。然而…