python绘制彩色地震剖面_用matplotlib绘制地震摆动轨迹

该博客介绍了如何使用matplotlib库在Python中绘制彩色地震剖面,特别关注于有效地描绘地震数据中的正向振荡部分。作者展示了如何通过计算零交叉点、调整数据坐标以及利用PolyCollection和LineCollection对象来实现这一目标。虽然初始方法存在填充不完全和性能问题,但通过线性插值找到了提高效率的方法,将渲染时间降低到300毫秒左右。
摘要由CSDN通过智能技术生成

我正在尝试使用matplotlib重新创建上面的打印样式。

原始数据存储在2D numpy数组中,其中快轴是时间。

画线很容易。我在努力让阴影区域更有效。

我目前的尝试是这样的:import numpy as np

from matplotlib import collections

import matplotlib.pyplot as pylab

#make some oscillating data

panel = np.meshgrid(np.arange(1501), np.arange(284))[0]

panel = np.sin(panel)

#generate coordinate vectors.

panel[:,-1] = np.nan #lazy prevents polygon wrapping

x = panel.ravel()

y = np.meshgrid(np.arange(1501), np.arange(284))[0].ravel()

#find indexes of each zero crossing

zero_crossings = np.where(np.diff(np.signbit(x)))[0]+1

#calculate scalars used to shift "traces" to plotting corrdinates

trace_centers = np.linspace(1,284, panel.shape[-2]).reshape(-1,1)

gain = 0.5 #scale traces

#shift

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值