美文网首页
怎样画出地震图片的颜色栏?(含程序)

怎样画出地震图片的颜色栏?(含程序)

作者: 科技州与数据州 | 来源:发表于2022-08-20 08:49 被阅读0次

地震勘探是一门工程类的学科,对于勘探结果的展示有着较高的精度要求。高质量的地质勘探图表能够为复杂的地质分析打好基础,其中一个容易忽视的要素就是颜色栏。

01 地震勘探图表的颜色栏概念

颜色栏又称为corlorbar,是指在主图的旁边画图一个长条的小图,辅助表示主图中颜色的组成和数值的对应关系。

大多数时候,我们在画地震勘探图片的时候,都关注的是主图的内容,但是在某些严谨的学术展示时(如学术会议、学术论文等),会要求画上颜色栏。颜色栏可以帮助各位学者对地质数据进行高精度的数值统计分析,这里的颜色栏可以起到重要的辅助计量作用。

02 实际案例讲解

接下来通过实战案例来介绍颜色栏的绘制。我们使用Python来画图。

这次我们介绍两种常见地质图的画法,一种是地震剖面图,一种是断层线图。在单图的基础上我们再深入介绍图形叠加,组合等不同情况的画法。

我们找到了一个128*128的二维地震剖面的数据,局部是这样的:

还有地震剖面对应的断层标注数据,局部是这样的:

首先是画出带颜色栏的地震剖面图。主要程序是这样编写的:

画出的地震剖面图是这样的:

这里的关键是使用colorbar函数。主要用法包括以下几个方面:

一是颜色栏的绘制对象要指定,这里用acf1来引用地震剖面数据。颜色栏的色彩是在绘图程序的cmap参数来指定的。

二是颜色栏可以选择画为水平或垂直方向,参数使用horizontal或vertical。水平的颜色栏就像这样:

三是颜色栏的长度可以调整,使用shrink参数。

四是颜色栏可以指定标题,用参数label。

接下来画断层图。

由于这里的断层数据是通过0/1来标注断层位置,为了将断层线条画得清晰,我们将断层数据进行增强处理。为此我们编写了以下程序:

这里对断层数据新增加了一个维度,赋值为1,0,0,这个数值代表了红色。你也可以选择其它的颜色,比如黄色是110。

绘制断层图的代码是这样的:

画图效果是这样的:

如果我们想画断层和地震剖面叠加的图像,可以这样写代码:

其中的alpha是设置透明度,实现了断层线和地震剖面的叠加。

图片效果是这样的。

当然你也可以更换颜色栏的主体为地震剖面。只需要修改colorbar代码为:

图像效果为:

如果我们希望把两个图形平行并列画,并且共用一个颜色栏,可以这样编写代码:

这里实现共用颜色栏的关键是ax参数的部分,将p1和p2共同的引用。

效果是这样的:

如果我们希望把两个图形放在一列,也共用一个颜色栏,可以这样编写代码:

这里主要是改变了subplot的写法。

以上就把地震绘图中,如何绘制颜色栏的几种常见方法给大家进行了展示,相信可以帮助大家绘制更加专业的地质图表。如果对数据和程序感兴趣,欢迎联系我沟通交流。再见。

相关阅读:

如何在地震勘探研究更上一层楼?带你一起深度学习识别断层

怎样轻松入门地震勘探研究:先从地震数据处理开始

深度学习地震去噪实战:教你如何从0开启地震深度学习科研之路

相关文章

  • 怎样画出地震图片的颜色栏?(含程序)

    地震勘探是一门工程类的学科,对于勘探结果的展示有着较高的精度要求。高质量的地质勘探图表能够为复杂的地质分析打好基础...

  • StatusBar,状态栏工具类,可以修改背景颜色和图片背景、隐

    StatusBar 状态栏工具类,可以修改背景颜色和图片背景、隐藏状态栏以及修改状态栏字体颜色 方法 调用 这样就...

  • UINavigationBar详解

    设置导航栏标题 设置导航栏的背景颜色 设置导航栏的背景图片 UIBarMetrics枚举:UIBarMetrics...

  • iOS皮肤切换方案

    切换皮肤,换的是什么? 颜色,包括但不限于导航栏颜色,字体颜色,其他颜色 图片,包括但不限于图标,背景图片,tab...

  • swift-导航栏

    swift-导航栏直接上代码 导航栏整体背景颜色 导航栏左侧按钮 自定义 导航栏左侧 隐藏 导航栏右侧图片 参考:...

  • i0S UIStatusBar + UINavigationBa

    之前在几个项目中遇到需要修改状态栏颜色和设置导航栏背景图片的问题、由于项目赶得紧在遇到状态栏颜色的问题时候就...

  • Note - ppt图片格式设计

    插入图片后,选中图片,菜单栏选择格式,通过颜色、艺术风格、透明度设计图片的

  • iOS皮肤切换方案

    切换皮肤,换的是什么? 1.颜色,包括但不限于导航栏颜色,字体颜色,其他颜色2.图片,包括但不限于图标,背景图片,...

  • UIImage渲染模式------UIImageRenderin

    开发过程中,我们经常会遇到一种情况,就是图片颜色的问题。 例如导航栏左右的图片按钮,如果图片的本身颜色不是你想要的...

  • PorterDuffColorFilter在项目中的基本使用

    有时候标题栏会浮在内容之上,而内容会有颜色的变化,这时候就要求标题栏能够变化透明度,标题栏中的图片能够变化颜色。看...

网友评论

      本文标题:怎样画出地震图片的颜色栏?(含程序)

      本文链接:https://www.haomeiwen.com/subject/mzppgrtx.html