版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图观⽔势-成为【观澜使】Matplotlib绘图基础与常⽤图表MatplotlibPlottingBasicsandCommonlyUsedcharts升级任务:图观⽔势Upgradetask:Observethewaterflowchart⻓⽼的⽬标:成为【观澜使】"数据⽆形,
图表有道。
以Matplotlib为画笔,将⽔情数据化为直观图形,
⽅能—⽬了然。"—智水长老升级任务进度TheprogressoftheUpgradetask完成本任务,成为【观澜使】!当前任务任务:墨绘⼭河-Matplotlib基础与常⽤图表进行中>>>任务:实战演练-项⽬数据可视化后续任务待解锁本次任务:墨绘⼭河-Matplotlib基础与常⽤图表Thistask:InkPaintingofMountainsandRivers-BasicandCommonlyUsedChartswithMatplotlib任务⽬标了解数据可视化的重要性及Matplotlib库学会安装和导⼊Matplotlib掌握绘制基本图表的流程学会绘制四种常⽤图表01第一节神笔概览:数据可视化与MatplotlibOverviewoftheMagicBrush:DataVisualizationandMatplotlib数据可视化:点数成图,洞见未然Datavisualization:Countingpointsintographs,insightsaheadoftime什么是数据可视化?数据可视化是将数据转换成图形或图表的过程,以便更容易地理解和分析数据。Matplotlib:'墨绘⼭河'的Python神笔Matplotlib:ThePythonmagicPenfor"InkPaintingofMountainsandRivers"Matplotlib特点灵活性⾼控制⼒强社区庞⼤兼容性好安装与导⼊:'神笔'激活InstallationandImport:Activate'MagicBrush'import
matplotlib.pyplot
as
plt#通常与Matplotlib—起使⽤
,⽤于⽣成数据import
numpy
as
np#也常与
Matplotlib结合,⽤于处理数据import
pandas
as
pd导⼊Matplotlib在Python脚本或JupyterNotebook中:pip
install
matplotlib安装Matplotlib在终端或命令⾏中运⾏:要点:plt是matplotlib.pyplot约定的简写,如同"神笔"的"唤名咒"。如果你使⽤Anaconda,Matplotlib通常已经预装了。02第二节绘图⼼法:Matplotlib基础流程PlottingTechnique:ThebasicprocessofMatplotlib绘图五步诀:'备、创、绘、添、
显'Five-stepdrawingformula:'Prepare,Create,Draw,Add,Reveal'Matplotlib绘图流程备(准备数据):确定要可视化的数据1创
(创建图表/画布):使⽤plt.figure()创建画布2绘(绘制图形):使⽤绘图函数(如plt.plot())3添(添加元素):添加标题、标签、
图例等4显(显示图表):使⽤plt.show()显示结果5#示例:
—个最简单的线图流程#
1.
备数据x_data=
[1,
2,
3,
4,
5]y_data=
[2,
4,
1,
3,
5]#2.创画布
(plt.plot
会隐式创建)#plt.figure()#可以显式创建和设置画布⼤⼩等#
3.
绘图形plt.plot(x_data,y_data)#
4.
添元素plt.title("简单线图示例")plt.xlabel("X轴
-时间")plt.ylabel("Y轴
-⽔位")#
5.
显图表plt.show()03第三节'⽔⽂图谱':常⽤图表绘制"Hydrologicalmap":Commonlydrawnwithcharts线图(LinePlot):描绘'⽔势'起伏LinePlot:Depictingtheupsanddownsofthe"waterpotential"适⽤场景展示数据随时间或其他连续变量变化的趋势代表⽔利⼯程中的⽔位变化、流量记录等时间序列数据⽐较多个相关数据系列在相同坐标系下的变化显示连续数据间的关系或模式核⼼函数:plt.plot(x,y)线图代码与示例Linegraphcodeandexamples#准备数据
:模拟—周每⽇平均流量days=
np.array(
[
I周—I,
I周⼆I,
I周三I,
I周四I,
I周五I,
I周六I,
I周⽇
I])#单位
:⽴⽅⽶/秒flow_rate=np.array(
[120,
135,
150,
140,
160,
175,
165])plt.figure(figsize=(8,5))
#创建画布并设置⼤⼩plt.plot(days,flow_rate,marker=
Io
I,linestyle=
I-
I,color=
I
blue
I,
label=
I周平均流量
I)plt.title(
I—周平均流量变化图
I)plt.xlabel(
I星期
I)plt.ylabel(
I流量(⽴⽅⽶/秒)I)plt.legend()#显示图例plt.grid(True)#显示⽹格plt.show()散点图(ScatterPlot):探查'⽔滴'分布ScatterPlot:Explorethedistributionof'waterdroplets'适⽤场景展示两个数值变量之间的关系观察数据的分布模式、相关性或聚类识别异常值或离群点适合表示不同观测点的⽔位、⽔质、流量等关系核⼼函数:plt.scatter(x,y)散点图代码与示例Scatterplotcodeandexamples#准备数据:模拟⽔库⽔位与其对应时间的观测数据np.random.seed(0)#保证随机数可复现#0-24⼩时内的随机时间点observation_times=np.random.rand(50)*
24#模拟⽔位随时间增加并有随机波动water_levels=50+observation_times*
2
+
np.random.randn(50)
*
5plt.figure(figsize=(8,5))plt.scatter(observation_times,water_levels,color=
'green',alpha=0.7,label=
'⽔位观测点
')#
alpha设置透明度plt.title(
'⽔库⽔位与观测时间关系散点图
')plt.xlabel(
'观测时间
(⼩时)')plt.ylabel(
'⽔位
(⽶)')plt.legend()plt.grid(True)plt.show()柱状图(BarChart):⽐较'⽔库'⾼低BarChart:Comparetheheightsofthe"reservoir"适⽤场景⽐较不同类别数据的⼤⼩显示分类数据的分布情况展示各类别间的差异和排名适合表示不同⽔库的容量、不同河段的流量等核⼼函数:plt.bar(categories,values)(垂直柱状图)或plt.barh()(⽔平柱状图)柱状图代码与示例Barchartcodeandexamples#准备数据:不同⽔利⼯程的年均发电量projects=
[
'三峡',
'葛洲坝',
'丹江⼝
',
'⼩浪底']power_generation=
[900,150,
60,
55]#
单位:亿千瓦时plt.figure(figsize=(8,5))plt.bar(projects,power_generation,color=
[
'skyblue',
'lightcoral',
'lightgreen',
'gold'])plt.title(
'主要⽔利⼯程年均发电量对⽐')plt.xlabel(
'⽔利⼯程
')plt.ylabel(
'年均发电量(亿千瓦时)')#plt.xticks(rotation=45)#如果x轴标签过⻓
,
可以旋转plt.show()饼图(PieChart):剖析'⽔源'构成PieChart:Analyzingthecompositionofthe"watersource"适⽤场景显示各部分占整体的百分⽐表示组成部分的相对⼤⼩⽐较部分与整体的关系适合表示⽔资源构成、⽤⽔分配⽐例等
核⼼函数
:plt.pie(sizes,labels=labels)饼图代码与示例Piechartcodeandexamples#准备数据:某地区不同⽔源供⽔占⽐sources=
[
I地表⽔I,
I地下⽔I,
I再⽣⽔I,
I其他I]#
百分⽐proportions=
[60,
25,
10,
5]#突出显示"地下⽔
"部分explode_values=
(0,0.1,
0,
0)plt.figure(figsize=(7,7))plt.pie(proportions,explode=explode_values,labels=sources,autopct=
I%1.1f%%I,startangle=90,colors=
[
I
lightskyblueI,
Iyellowgreen
I,I
lightcoral
I,
IgoldI])
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 情感设计案例分析
- 室内转装修设计专题
- 内科艾滋病患者护理要点
- 精神科抑郁症治疗护理干预培训细则
- 老年医学科认知障碍综合干预培训手册
- 冀教版认识图形教学设计
- 大学生产品设计成果展示
- 防火墙安全审计课程设计
- 基于多模态大模型的视频理解系统开发指南课程设计
- DevOps自动化部署流程
- 2025年铜仁市辅警考试公安基础知识考试真题库及参考答案
- 日本本田奖惩制度
- 2025年湖南省高中学业水平合格性考试英语卷试题(含答案)
- 紧固件模具维护调试技师岗位招聘考试试卷及答案
- 2026年安全生产月公开课:人人讲安全 个个会应急查找身边安全隐患
- 院前急救与院内救治应急演练方案(绕急诊)
- 2025内蒙古乌海市国创数字产业发展有限责任公司招聘拟聘用人员笔试历年常考点试题专练附带答案详解
- 医疗器械经营企业质量管理体系文件(2025版)(全套)
- 职业病诊断医师资格(化学中毒类)一次通关必刷题库(附答案)
- 专项突破:三角形中的倒角模型之A字、8字、燕尾模型(解析版)
- DB34∕T 4963-2024 区域医疗智慧急救协同平台建设指南
评论
0/150
提交评论