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 画高程图像相关推荐

  1. python绘制三维散点图-python 画三维图像 曲面图和散点图的示例

    用python画图很多是根据z=f(x,y)来画图的,本博文将三个对应的坐标点输入画图: 散点图: import matplotlib.pyplot as plt from mpl_toolkits. ...

  2. python画高程图

    python画高程图 import numpy as np import matplotlib.pyplot as plt import pandas as pdwb = pd.read_excel( ...

  3. python画二次函数图像的顶点_画二次函数图像的步骤

    画二次函数图像的步骤2019-11-14 09:26:25文/叶丹 画二次函数图像的步骤:五点法是选五个极其重要的点,分别为顶点.与x轴的交点.与y轴的交点及其关于对称轴的对称点,然后根据这五点作图. ...

  4. python画函数图象_用python画函数图像

    原博文 2020-03-12 15:11 − 上代码 import numpy as np import matplotlib.pyplot as plt def f(x): return x*x*x ...

  5. python画指数函数图像_python实现画出e指数函数的图像

    这里用Python逼近函数y = exp(x);同样使用泰勒函数去逼近: exp(x) = 1 + x + (x)^2/(2!) + .. + (x)^n/(n!) + ... #!/usr/bin/ ...

  6. 使用Python画动态图像

    原文地址: https://blog.csdn.net/Imkiimki/article/details/89483306 动画可以有趣地展示某种现象.相比于静态图表,人们更容易被动画和交互式的图表所 ...

  7. python画函数图像 保留_2.3python如何绘制二次函数图像

    2.3.1工具 python matplotlib pyplot pyplot四Matplotlib中的模块,封装了很多处理graph的方法.绘制表格,修改表格属性都是用它实现的. 2.3.2例子 二 ...

  8. python画函数图像要用到的模块_教你如何绘制数学函数图像——numpy和matplotlib的简单应用...

    numpy和matplotlib的简单应用 一.numpy库 1.什么是numpy NumPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表 ...

  9. python画二次函数图像的顶点坐标为_二次函数顶点坐标公式

    函数在数学中占有很大的比例,但是函数的学习却很复杂.其考察的内容有很多方面, 开口方向.对称轴及坐标公式都是考察的重点.下面小编为大家整理了二次函数顶点坐标的 相关公式,希望能帮到大家. 一.基本简介 ...

最新文章

  1. java搭配oracle,Java联接Oracle(高级篇)
  2. 计算机二级vfp模拟考试题,计算机等级考试二级VFP模拟练习题[10]
  3. ckeditor深入挖掘吃透
  4. 多平台引擎使游戏业步入创作繁荣时代
  5. csdn中使用Git的一些注意问题
  6. 个人代码库の自定义后缀名
  7. 计算机专硕专业课单科分数线,计算机考研|这两所自划线,单科没过线也能复试?...
  8. 小议同步IO :fsync与fdatasync
  9. leetcode 88 Merge Sorted Array
  10. SQL SERVER 用户自定义函数如何定义.
  11. 10种JavaScript特效实例让你的网站更吸引人
  12. J2EE和.NET技术
  13. 虚拟机中标麒麟的网络设置
  14. 中年,就是1个人演1部西游记
  15. C语言实践项目:2019年个税计算器
  16. 用聊天记录当证据 对方改了微信号怎么证明他是他
  17. 软件硕士和计算机硕士,详解软件工程硕士和计算机硕士区别
  18. 水果店开业活动应该怎么做,水果店开业活动怎么做吸引人
  19. 云分享YFX软件合集-开车不是儿戏!这些坏习惯,时时刻刻威胁着你的生命安全
  20. swarm mysql集群_docker搭建基于percona-xtradb-cluster方案的mysql集群

热门文章

  1. 论文中提到的池化方法的总结
  2. 父向子通信(propos基本用法/驼峰命名问题)
  3. React 中使用 render props
  4. 【离散数学】关于欧拉图与哈密顿图的讨论
  5. 整理了70个Python实战项目案例,教程+源码+笔记。从基础到深入
  6. 酷狗音乐应用在计算机里怎么拖出来,电脑如何使用酷狗音乐剪辑音乐|电脑使用酷狗音乐剪辑音乐的方法...
  7. 一篇总览前端和后端工具对应关系
  8. word图文混排复制到xhEditor图片不显示
  9. WPS 合并一个工作簿中多个工作表
  10. 天龙八部架设IP配置文件