使用 Matplotlib 绘制锯齿波
先决条件:
- Matplotlib
- 西比
锯齿波形是一种非正弦波形,因为它的齿看起来像锯子。在反向(或反向)锯齿波中,波形突然向下倾斜,然后急剧上升。使用 Matplotlib,我们可以绘制不同类型的图形数据。在本文中,我们将尝试了解如何使用 Scipy Python模块绘制锯齿波。
方法:
- 导入所需的模块。
- 创建采样率。 NumPy linspace函数是Python中的一个工具,用于创建在指定间隔内返回均匀间隔的数字的数字序列。
句法:
numpy.linspace(start, stop, num = 50,
endpoint = True, retstep = False, dtype = None)
- 绘制锯齿波。
- 标记图形。
- 显示图表。
函数
Syntax:
scipy.signal.sawtooth(t)
Parameter:
- t: The input time array.
Return:
Output array containing the sawtooth waveform.
程序:
Python3
from scipy import signal
import matplotlib.pyplot as plot
import numpy as np
t = np.linspace(0, 1, 1000, endpoint=True)
# Plot the sawtooth wave
plot.plot(t, signal.sawtooth(2 * np.pi * 5 * t))
# Give x, y, title axis label
plot.xlabel('Time')
plot.ylabel('Amplitude')
plot.title('Sawtooth Signal - Geeksforgeeks')
plot.axhline(y=0, color='k')
# Display
plot.show()
输出: