@

python matplotlib绘制等高线、等值线图

需求,是技术进步的原动力。先描述需求,并进行需求分析,再进行技术路线选型和编码实现。

一、需求描述

给附件1文件,是三列数据,想要如图这样的效果。

二、需求分析

这是典型的等值线、等高线图,虽然和平时的等值线图(下图)不一样,是因为进行了显示范围的控制。

三、技术选型

使用python,第三方库pandas读取和操作数据,scipy进行数据插值,matplotlib绘图。很常规的技术路线。
上源码:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import Rbf#引入径向基函数filename=r'0.txt'#数据文件地址,附件1
df=pd.read_csv(filename,sep="\t")#读取文件
df1=df["1"]#读取第一列数据
df2=df['2']#读取第二列数据
df3=df['3']#读取第三列数据
odf1=np.linspace(600,1900,50)#设置网格经度
odf2=np.linspace(50,450,50)#设置网格纬度
odf1,odf2=np.meshgrid(odf1,odf2)#网格化
func=Rbf(odf1,odf2,odf3,function='linear')#定义插值函数plt.cm.hot
odf3_new=func(odf1,odf2)#获得插值后的网格累计降水量
plt.contourf(odf1,odf2,odf3_new,levels=np.arange(odf3_new.min(),odf3_new.max(),(odf3_new.max()-odf3_new.min())/10),cmap='GnBu',extend='both')#画图
# 添加等高线
line = plt.contour(odf1,odf2,odf3_new,levels=np.arange(odf3_new.min(),odf3_new.max(),(odf3_new.max()-odf3_new.min())/10)
plt.clabel(line , inline=True, fontsize=12)
plt.show()

附件1:

1    2   3
600 65.80201497 3.30887844
700 110.1730945 6.920773738
800 126.627907  8.127946036
900 149.0330662 8.381793273
1000    178.0055814 10.177284
1100    236.627907  9.161352855

python matplotlib绘制等高线、等值线图相关推荐

  1. python matplotlib绘制等高线,plt.contour(),ax3.contour()和plt.contourf(),ax3.contour(), 同名函数

    引用文章 https://blog.csdn.net/lanchunhui/article/details/70495353 首先这是由不同对象调用的函数,ax3指3D Figure对象即<cl ...

  2. Python matplotlib 绘制等高线图

    前言 我们在往期对matplotlib.pyplot()方法学习,到现在我们已经会绘制折线图.柱状图.散点等常规的图表啦(往期的内容如下,大家可以方便查看往期内容) python入门到进阶,爬虫数据分 ...

  3. Python matplotlib 绘制量场图

    复习回顾 matplotlib 是基于Python语言的开源项目,pyplot提供一系列绘制2D图形的方法.随着版本的迭代,matplotlib 模块也支持绘制3D图形mplot3d工具包,制作动态图 ...

  4. 不愧是摸鱼高手Python matplotlib 绘制频谱图都会,能怪老板不管

    复习回顾 matplotlib 是Python专门用来绘制渲染的模块,其底层主要分为脚本层.美工层和后端.脚本层为我们提供常见图形绘制如折线.柱状.直方.饼图.以往文章 这么详细的Python mat ...

  5. 超详细的Python matplotlib 绘制动态图

    复习回顾 在matplotlib模块中我们前面学习绘制如折线.柱状.散点.直方图等静态图形.我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本层的命令后 ...

  6. Python matplotlib 绘制散点图 还不收藏起来

    复习回顾 我们在往前几期中对matplotlib模块学习,对常用的反映数据变化的折线图,对比数据类型差异的柱状图和反应数据频率分布情况的直方图. 往前内容快速查看 超详细的Python matplot ...

  7. 这么详细的Python matplotlib 绘制图形 还不赶紧收藏

    前言 我们前面对matplotlib模块底层结构学习,对其pyplot类(脚本层)类提供的绘制折线图.柱状图.饼图.直方图等统计图表的相关方法,列举往期文章如下. 超详细的Python matplot ...

  8. 超详细的Python matplotlib 绘制柱状图

    复习回顾 Python 为数据展示提供了大量优秀的功能包,其中 matplotlib 模块可以方便绘制制作折线图.柱状图.散点图等高质量的数据包. 关于 matplotlib 模块,我们前期已经对ma ...

  9. Python matplotlib绘制雷达图

    Python matplotlib绘制雷达图 本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指 ...

最新文章

  1. Iterator 和 ListIterator 有什么区别?
  2. 个推微服务网关架构实践
  3. centos09-nodejs与vue搭建
  4. iOS: bundle name, bundle display name, bundle identifier...
  5. ThinkPHP(3.2)搭建简单留言板项目
  6. RESTful 架构
  7. (转)黑幕背后的Autorelease
  8. 干货 | 带你解析计算机视觉热门技术—目标检测与追踪
  9. 基于机器视觉的眼镜镜片轮廓提取
  10. BUAA OO 2019 第一单元作业总结
  11. MATLAB与STK互联39:动画控制、地面两个点的大圆距离计算
  12. 基于51单片机MAX31865的PT100铂电阻测温设计
  13. 差分数组(简单易懂)
  14. 笔记本电脑安装 OMV 关闭屏幕自动休眠的问题
  15. 推荐系统案例-网飞电影推荐系统-Netflix Recommender system
  16. (2.1)关系模型之关系结构和约束
  17. Android宠领养社区(源码+视频教程)
  18. 财务计算机专业英文怎么说,财务与计算机英文简历
  19. 渗透测试 对头像上传漏洞检测与修复
  20. 就想和你上#床能咋地?【ZT】送给没GF的兄弟们

热门文章

  1. 创建fate账户密码
  2. 做短视频的经历——成长与心酸
  3. 一行代码让英特尔显卡光追性能“改进100 倍”,网友们笑了
  4. 生产者消费者模型实现方式:管程法,信号灯法
  5. 【微信小程序调用百度API实现图像识别功能】----项目实战
  6. 深入剖析Tomcat第一章ERR_INVALID_HTTP_RESPONSE
  7. 新春伊始:从CHAT-GPT到生成式AI,人工智能新范式
  8. virtual box和centos问题杂记(一)
  9. (1)Proteus 8.9上的STM32仿真系列(HAL)---流水灯
  10. 基于Matlab的火灾预警系统