matplotlib的subplot使用

本文介绍了如何使用matplotlib的subplots方法创建一个图形并设置多个子图。通过一个实例展示了如何构建4x4的子图网格,并在每个子图中显示矩阵图像。代码示例来源于matplotlib官方GitHub仓库的问题讨论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官方docs:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.subplots.html?highlight=subplots#matplotlib.pyplot.subplots

matplotlib.pyplot.subplots

Create a figure and a set of subplots

调用subplots方法会返回一个figure和一个subplot的set,使用方法比较简单

例子:创建4x4的subplot,没个subplot都显示一个矩阵(使用imshow和matshow都可以,本例是gray image)

代码来自:https://github.com/matplotlib/matplotlib/issues/4976

import numpy as np
import matplotlib.pyplot as plt

fig, axes = plt.subplots(4, 4)

for i, ax in enumerate(axes.ravel()):
    im = ax.imshow(np.random.normal(size=100).reshape([10,10]))
    ax.set_title(i)

plt.tight_layout()

顺便:

numpy.ravel() 和 numpy.flatten()都是讲矩阵碾平的意思,大体的意思是

ravel()返回的是像指针一样的引用,赋值给新变量后,修改新变量会影响原变量

flatten()返回的是原变量的一个备份,修改新变量不会修改原变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值