跳转至

如何用 SciPy–Python 绘制 ricker 曲线?

原文:https://www.geesforgeks.org/how-plot-ricker-curve-use-scipy-python/

前提条件:【mathplotlib】【num py】

里克小波是一种类似波浪的振荡,其振幅从 0 开始,增加,然后又减少到 0。一种里克小波,也称为“墨西哥帽小波”。 在本文中,我们将绘制里克曲线,使它们对信号处理有用。它是高斯函数的负归一化二阶导数。

语法: scipy.signal.ricker(点,a)

参数:

  • 点:向量中的若干点。将以 0 为中心。
  • a: 小波的宽度参数。

返回:瑞克曲线形状的长度点数组。

进场:

  • 导入所需模块。
  • 创建一个数组来绘制里克曲线的形状。
  • 在中心移动轴。
  • 显示图表。

例 1: 绘制里克曲线。

蟒蛇 3

from scipy import signal
import matplotlib.pyplot as plt

point = 100
hat = signal.ricker(point, 4)

fig = plt.figure(figsize = (8, 8))
ax = fig.add_subplot(1, 1, 1)

# Move left y-axis and bottim x-axis to centre,
# passing through (0,0)
ax.spines['left'].set_position('center')
ax.spines['bottom'].set_position('center')

# Eliminate upper and right axes
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

plt.grid(True)
plt.plot(hat)

plt.show()

输出:

例 2: 绘制逆里克曲线。

蟒蛇 3

from scipy import signal
import matplotlib.pyplot as plt

point = 100
hat = -(signal.ricker(point, 4))

fig = plt.figure(figsize = (8, 8))
ax = fig.add_subplot(1, 1, 1)

# Move left y-axis and bottim x-axis to centre,
# passing through (0,0)
ax.spines['left'].set_position('center')
ax.spines['bottom'].set_position('center')

# Eliminate upper and right axes
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

plt.grid(True)
plt.plot(hat)

plt.show()

输出:



回到顶部