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

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

一、设计要求

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


21fc0c78a56344fcb2c793eb04da4e86.png


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


二、数据分析

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

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

9eb772ee013240518600cd8003db3aad.png


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

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


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

91c8f170f70749ab8112a33f2c884c50.png


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

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


92e034a1e8244929855bf897b4fd728a.png


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

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


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


1a2d33583a1f4a5ea9b973a405d5bb08.png


2.5 饼状图:用水分布

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


8c6a68ed14b949bf92af9798bfa51627.png


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


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

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

3e0f1dc67a2045ecacccfd77f9f3f611.png


2.7 组合图:历年供水来源

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

6d7efe09691a480d8c5156a7cc75289d.png


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


三、代码展示

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


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

相关文章
|
4天前
|
机器学习/深度学习 数据采集 算法
数据稀缺条件下的时间序列微分:符号回归(Symbolic Regression)方法介绍与Python示例
有多种方法可以处理时间序列数据中的噪声。本文将介绍一种在我们的研究项目中表现良好的方法,特别适用于时间序列概况中数据点较少的情况。
19 1
数据稀缺条件下的时间序列微分:符号回归(Symbolic Regression)方法介绍与Python示例
|
7天前
|
算法 Python
揭秘!Python数据魔术师如何玩转线性回归,让你的预测精准到不可思议
【9月更文挑战第13天】在数据科学领域,线性回归以其优雅而强大的特性,将复杂的数据关系转化为精准的预测模型。本文将揭秘Python数据魔术师如何利用这一统计方法,实现令人惊叹的预测精度。线性回归假设自变量与因变量间存在线性关系,通过拟合直线或超平面进行预测。Python的scikit-learn库提供了简便的LinearRegression类,使模型构建、训练和预测变得简单直接。
20 5
|
8天前
|
数据采集 传感器 数据可视化
利用Python进行数据分析与可视化
【9月更文挑战第11天】在数字化时代,数据已成为企业决策和科学研究的关键。本文将引导读者了解如何使用Python这一强大的工具进行数据分析和可视化,帮助初学者理解数据处理的流程,并掌握基本的可视化技术。通过实际案例,我们将展示如何从原始数据中提取信息,进行清洗、处理,最终以图形方式展现结果,使复杂的数据变得直观易懂。
|
9天前
|
存储 算法 测试技术
预见未来?Python线性回归算法:数据中的秘密预言家
【9月更文挑战第11天】在数据的海洋中,线性回归算法犹如智慧的预言家,助我们揭示未知。本案例通过收集房屋面积、距市中心距离等数据,利用Python的pandas和scikit-learn库构建房价预测模型。经过训练与测试,模型展现出较好的预测能力,均方根误差(RMSE)低,帮助房地产投资者做出更明智决策。尽管现实关系复杂多变,线性回归仍提供了有效工具,引领我们在数据世界中自信前行。
24 5
|
9天前
|
机器学习/深度学习 数据挖掘 TensorFlow
🔍揭秘Python数据分析奥秘,TensorFlow助力解锁数据背后的亿万商机
【9月更文挑战第11天】在信息爆炸的时代,数据如沉睡的宝藏,等待发掘。Python以简洁的语法和丰富的库生态成为数据分析的首选,而TensorFlow则为深度学习赋能,助你洞察数据核心,解锁商机。通过Pandas库,我们可以轻松处理结构化数据,进行统计分析和可视化;TensorFlow则能构建复杂的神经网络模型,捕捉非线性关系,提升预测准确性。两者的结合,让你在商业竞争中脱颖而出,把握市场脉搏,释放数据的无限价值。以下是使用Pandas进行简单数据分析的示例:
23 5
|
9天前
|
存储 安全 算法
RSA在手,安全我有!Python加密解密技术,让你的数据密码坚不可摧
【9月更文挑战第11天】在数字化时代,信息安全至关重要。传统的加密方法已难以应对日益复杂的网络攻击。RSA加密算法凭借其强大的安全性和广泛的应用场景,成为保护敏感数据的首选。本文介绍RSA的基本原理及在Python中的实现方法,并探讨其优势与挑战。通过使用PyCryptodome库,我们展示了RSA加密解密的完整流程,帮助读者理解如何利用RSA为数据提供安全保障。
26 5
|
1月前
|
数据可视化 数据挖掘 API
Python数据分析:数据可视化(Matplotlib、Seaborn)
数据可视化是数据分析中不可或缺的一部分,通过将数据以图形的方式展示出来,可以更直观地理解数据的分布和趋势。在Python中,Matplotlib和Seaborn是两个非常流行和强大的数据可视化库。本文将详细介绍这两个库的使用方法,并附上一个综合详细的例子。
|
2月前
|
数据可视化 数据挖掘 Python
数据界的颜值担当!Python数据分析遇上Matplotlib、Seaborn,可视化美出新高度!
【7月更文挑战第24天】在数据科学领域,Python的Matplotlib与Seaborn将数据可视化升华为艺术,提升报告魅力。Matplotlib作为基石,灵活性强,新手友好;代码示例展示正弦波图的绘制与美化技巧。Seaborn针对统计图表,提供直观且美观的图形,如小提琴图,增强数据表达力。两者结合,创造视觉盛宴,如分析电商平台销售数据时,Matplotlib描绘趋势,Seaborn揭示类别差异,共塑洞察力强的作品,使数据可视化成为触动人心的艺术。
47 7
|
2月前
|
数据可视化 数据挖掘 Python
惊呆了!Python数据分析师如何用Matplotlib、Seaborn秒变数据可视化大师?
【7月更文挑战第24天】在数据驱动时代,分析师穿梭数字海洋揭示故事,数据可视化如魔法棒般将复杂数据转化成直观图形。Matplotlib与Seaborn成为黄金搭档:前者作为基础绘图库提供高度定制化选项;后者在其上构建,简化复杂图表绘制并增强美观度。两者结合,助力分析师高效完成任务。
27 6
|
2月前
|
数据可视化 数据挖掘 数据处理
深度挖掘!Python 数据分析中 Matplotlib 与 Seaborn 的隐藏功能,让数据可视化更出彩!
【7月更文挑战第23天】在Python数据分析中,Matplotlib与Seaborn是关键的可视化工具。Matplotlib提供深度自定义,如调整轴刻度和网格,支持多子图布局。Seaborn基于Matplotlib,简化美观图表生成,内置主题与调色板,适用于复杂统计图形如小提琴图和成对关系图,且无缝集成Pandas数据框。掌握这些库的高级功能,能显著提升数据可视化效果,助力数据分析决策。
31 4