plt.subplot2grid创建N行M列的子图网格,N不等于M

以下代码是实现不同频率的余弦信号绘制,并将它们显示在一个 3x2 的子图网格中。

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure(figsize=(10, 10))
a1 = plt.subplot2grid((3, 2), (0, 0), colspan=2)
a2 = plt.subplot2grid((3, 2), (1, 0))
a3 = plt.subplot2grid((3, 2), (1, 1))
a4 = plt.subplot2grid((3, 2), (2, 0))
a5 = plt.subplot2grid((3, 2), (2, 1))
ax = [a1, a2, a3, a4, a5]

n = np.linspace(-15, 15, 31)  # 信号样点
f = np.array([0, 1 / 16., 1 / 8., 1 / 4., -1 / 4.])  # 每个样点的基本周期
w = 2 * np.pi * f  # 角频率

for i in range(len(w)):
    y = np.cos(w[i] * n)  # 不同频率的信号
    ax[i].stem(n, y)  # 画图
    ax[i].set_ylabel('$\omega=$' + str(f[i] * 2) + '$\pi$')
plt.tight_layout()
plt.show()

在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 20:14:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 20:14:05       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 20:14:05       58 阅读
  4. Python语言-面向对象

    2024-07-12 20:14:05       69 阅读

热门阅读

  1. git reset hard和soft的使用和区别

    2024-07-12 20:14:05       20 阅读
  2. 目前分布式光纤测温系统的主流架构有哪些?

    2024-07-12 20:14:05       20 阅读
  3. docker pull 报错:missing signature key,docker版本问题

    2024-07-12 20:14:05       18 阅读
  4. 第六篇:Python元组:不可变序列的魅力

    2024-07-12 20:14:05       18 阅读
  5. Linux rpm和ssh损坏修复

    2024-07-12 20:14:05       22 阅读
  6. 【cnocr的安装使用】

    2024-07-12 20:14:05       20 阅读
  7. c#获取本机的MAC地址(附源码)

    2024-07-12 20:14:05       20 阅读
  8. C++ --> 类和对象(二)

    2024-07-12 20:14:05       21 阅读