python 画高程图像
python imshow 高程图
import matplotlib.pyplot as plt
import numpy as np#数据处理
#按行全部打开test文件,test是一个高程asc文件
file_name ='test.asc'
with open(file_name) as t:content = t.readlines() #将空格去除,并将数据存入列表
data = []
for line in content:line = line.split()data.append(line)#数据前6行是元数据,后面是高程数据
data_num = np.array(data[6:],dtype=np.float64)#画图
plt.imshow(data_num)
plt.colorbar()
plt.show()
#通过设置vmin,vmax 显示特定的高程范围
plt.imshow(data_num,vmin=700,vmax=850)
plt.colorbar()
plt.show()
当图像有大量的填充值时,合理设置vmin,vmax能增强图像显示效果如下图
#去掉填充值
real_data = data_num[data_num != -9999]
plt.imshow(data_num,cmap='hsv',vmin=np.min(real_data),vmax=np.max(real_data))
plt.show()
#改变颜色映射
plt.imshow(data_num,cmap='hsv')
plt.colorbar()
plt.show()
fig = plt.figure(figsize=(16,16)) #画板,figsize 画板大小fig1 = fig.add_subplot(3,2,1) #分画板为3*2矩阵,6个子图,画在第一个子图上
fig1.imshow(data_num)
fig2 = fig.add_subplot(3,2,2)
fig2.imshow(data_num,vmin=700,vmax=900)
fig3 = fig.add_subplot(3,1,2) #分画板为3*1矩阵,3个子图,画在第二个子图上,覆盖了上面子图
fig3.plot(np.sort(data_num.reshape(1,-1)[0]))
fig4 = fig.add_subplot(3,1,3) #分画板为3*1矩阵,3个子图,画在第三个子图上,覆盖了上面子图
fig4.hist(np.sort(data_num.reshape(1,-1)[0]),8)# 8 为直方图的间隔数
fig4.set_title('排序直方图',fontproperties="SimHei",fontsize=20) #设置子图标题,设置字体为SimeHei(可显示中文),fontsize字体大小
fig4.set_xlabel('x -- test') #设置子图x轴
fig4.set_ylabel('y -- test') #设置子图y轴
plt.show()
点击查看更多cmap类型
数据地址:
链接:https://pan.baidu.com/s/1k1arl-2WO51Op6tS1KdmVg
提取码:mg4v
python 画高程图像相关推荐
- python绘制三维散点图-python 画三维图像 曲面图和散点图的示例
用python画图很多是根据z=f(x,y)来画图的,本博文将三个对应的坐标点输入画图: 散点图: import matplotlib.pyplot as plt from mpl_toolkits. ...
- python画高程图
python画高程图 import numpy as np import matplotlib.pyplot as plt import pandas as pdwb = pd.read_excel( ...
- python画二次函数图像的顶点_画二次函数图像的步骤
画二次函数图像的步骤2019-11-14 09:26:25文/叶丹 画二次函数图像的步骤:五点法是选五个极其重要的点,分别为顶点.与x轴的交点.与y轴的交点及其关于对称轴的对称点,然后根据这五点作图. ...
- python画函数图象_用python画函数图像
原博文 2020-03-12 15:11 − 上代码 import numpy as np import matplotlib.pyplot as plt def f(x): return x*x*x ...
- python画指数函数图像_python实现画出e指数函数的图像
这里用Python逼近函数y = exp(x);同样使用泰勒函数去逼近: exp(x) = 1 + x + (x)^2/(2!) + .. + (x)^n/(n!) + ... #!/usr/bin/ ...
- 使用Python画动态图像
原文地址: https://blog.csdn.net/Imkiimki/article/details/89483306 动画可以有趣地展示某种现象.相比于静态图表,人们更容易被动画和交互式的图表所 ...
- python画函数图像 保留_2.3python如何绘制二次函数图像
2.3.1工具 python matplotlib pyplot pyplot四Matplotlib中的模块,封装了很多处理graph的方法.绘制表格,修改表格属性都是用它实现的. 2.3.2例子 二 ...
- python画函数图像要用到的模块_教你如何绘制数学函数图像——numpy和matplotlib的简单应用...
numpy和matplotlib的简单应用 一.numpy库 1.什么是numpy NumPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表 ...
- python画二次函数图像的顶点坐标为_二次函数顶点坐标公式
函数在数学中占有很大的比例,但是函数的学习却很复杂.其考察的内容有很多方面, 开口方向.对称轴及坐标公式都是考察的重点.下面小编为大家整理了二次函数顶点坐标的 相关公式,希望能帮到大家. 一.基本简介 ...
最新文章
- java搭配oracle,Java联接Oracle(高级篇)
- 计算机二级vfp模拟考试题,计算机等级考试二级VFP模拟练习题[10]
- ckeditor深入挖掘吃透
- 多平台引擎使游戏业步入创作繁荣时代
- csdn中使用Git的一些注意问题
- 个人代码库の自定义后缀名
- 计算机专硕专业课单科分数线,计算机考研|这两所自划线,单科没过线也能复试?...
- 小议同步IO :fsync与fdatasync
- leetcode 88 Merge Sorted Array
- SQL SERVER 用户自定义函数如何定义.
- 10种JavaScript特效实例让你的网站更吸引人
- J2EE和.NET技术
- 虚拟机中标麒麟的网络设置
- 中年,就是1个人演1部西游记
- C语言实践项目:2019年个税计算器
- 用聊天记录当证据 对方改了微信号怎么证明他是他
- 软件硕士和计算机硕士,详解软件工程硕士和计算机硕士区别
- 水果店开业活动应该怎么做,水果店开业活动怎么做吸引人
- 云分享YFX软件合集-开车不是儿戏!这些坏习惯,时时刻刻威胁着你的生命安全
- swarm mysql集群_docker搭建基于percona-xtradb-cluster方案的mysql集群