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

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

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开启地震深度学习科研之路

你可能感兴趣的:(怎样画出地震图片的颜色栏?(含程序))