plt.subplots解释

article/2025/8/29 14:26:47

首先一幅Matplotlib的图像组成部分介绍。

在matplotlib中,整个图像为一个Figure对象。在Figure对象中可以包含一个或者多个Axes对象。每个Axes(ax)对象都是一个拥有自己坐标系统的绘图区域。所属关系如下:

def subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True,subplot_kw=None, gridspec_kw=None, **fig_kw):

参数

nrows,ncols:

  • 子图的行列数。

sharex, sharey:

  • 设置为 True 或者 ‘all’ 时,所有子图共享 x 轴或者 y 轴,
  • 设置为 False or ‘none’ 时,所有子图的 x,y 轴均为独立,
  • 设置为 ‘row’ 时,每一行的子图会共享 x 或者 y 轴,
  • 设置为 ‘col’ 时,每一列的子图会共享 x 或者 y 轴。

squeeze:

  • 默认为 True,是设置返回的子图对象的数组格式。
  • 当为 False 时,不论返回的子图是只有一个还是只有一行,都会用二维数组格式返回他的对象。
  • 当为 True 时,如果设置的子图是(nrows=ncols=1),即子图只有一个,则返回的子图对象是一个标量的形式,如果子图有(N×1)或者(1×N)个,则返回的子图对象是一个一维数组的格式,如果是(N×M)则是返回二位格式。

subplot_kw:

  • 字典格式,传递给 add_subplot() ,用于创建子图。

gridspec_kw:

  • 字典格式,传递给 GridSpec 的构造函数,用于创建子图所摆放的网格。
  • class matplotlib.gridspec.GridSpec(nrows, ncols, figure=None, left=None, bottom=None, right=None, top=None, wspace=None, hspace=None, width_ratios=None, height_ratios=None)
  • 如,设置 gridspec_kw={'height_ratios': [3, 1]} 则子图在列上的分布比例是3比1。

**fig_kw :

  • 所有其他关键字参数都传递给 figure()调用。
  • 如,设置 figsize=(21, 12) ,则设置了图像大小。


返回值
fig: matplotlib.figure.Figure 对象
ax:子图对象( matplotlib.axes.Axes)或者是他的数组

 

------------本文来自 tz_zs 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/tz_zs/article/details/81069499

 

代码示例:

实例代码是笔者修改MaskRCNN的图片展示类的源码:

修改的目标是同时展示原图和效果图

auto_show = Falseif not ax:_, (ax1,ax) = plt.subplots(1,2,figsize=(15,15))auto_show = Trueheight, width = image.shape[:2]ax.set_ylim(height + 10, -10)ax.set_xlim(-10, width + 10)ax.axis('off')ax.set_title(title)ax1.set_ylim(height + 10, -10)ax1.set_xlim(-10, width + 10)ax1.axis('off')ax1.set_title("Base_image")ax.imshow(masked_image.astype(np.uint8))ax1.imshow(image.astype(np.uint8))if auto_show:plt.show()

效果:同时展示了图片

感谢:上文中引用的大佬博客

总结:自己对库的api还是太不熟悉了,这小小的问题憋了好长时间没解决,还是得多看看文档


http://chatgpt.dhexx.cn/article/GYsxcjAe.shtml

相关文章

plt.subplot()使用方法以及参数介绍

plt.subplot() plt.subplot(nrows, ncols, index, **kwargs) 第一个参数:*args (官网文档描述) Either a 3-digit integer or three separate integers describing the position of the subplot. If the three integers are nrows, ncols, a…

add_subplot 和 subplot的区别

参考了几篇博客,在这里做下总结: add_subplot 需要创建实例fig,并且在fig实例的基础上添加子画布: x np.arange(5)fig plt.figure() axes fig.add_subplot(121) axes.plot(x,x) axes fig.add_subplot(122) axes.plot(x,-x) 而subplot无…

plt.subplot()函数解析(最清晰的解释)

欢迎关注WX公众号:【程序员管小亮】 plt.subplot()函数用于直接指定划分方式和位置进行绘图。 M A T L A B MATLAB MATLAB和 p y p l o t pyplot pyplot有当前的图形( f i g u r e figure figure)和当前的轴( a x e s axes axes&…

matlab画图函数用法,subplot,plot

转载:http://blog.163.com/my_it_dream_pwj/blog/static/17841430520112294342649/ subplot 功能 分割figure,创建子坐标系 语法 h subplot(m,n,p) or subplot(mnp) subplot(m,n,p,replace) subplot(m,n,P) subplot(h) sub…

Matplotlib subplot()函数用法详解

Matplotlib subplot()函数用法详解 在使用 Matplotlib 绘图时,我们大多数情况下,需要将一张画布划分为若干个子区域,之后,我们就可以在这些区域上绘制不用的图形。在本节,我们将学习如何在同一画布上绘制多个子图。 …

Matplotlib中subplot以及subplots的用法

subplot 概述 matplotlib能够绘制精美的图表,但我们希望把一组图表放在一起进行比较,这时我们就需要用到subplot。 用法 plt.subplot()创建一个画像(figure)和一组子图(subplots),返回一个Figure实例fig和一个AcesSubplot实例ax,flg代表整…

[Matlab] subplot函数用法

subplot函数用法 subplot(a,b,c)顾名思义,sub的意思就是在一张图上画出子图出来 参数 a 表示子图有几行 参数 b 表示子图有几列 参数 c 表示当前子图的序号,也就是第几个图,这里从1开始的 subplot(2,3,1) plot([1, 0], [0, 1]) title({[sub…

python subplot

1. python 调用 matplotlib matploglib 能够绘制出精美的图表, 有些时候, 我们希望把一组图放在一起进行比较, 有没有什么好的方法呢? matplotlib 中提供的 subplot 可以很好的解决这个问题 2. subplot 函数中的属性 matplotlib下, 一个 Figure 对象可以包含多个子图(Axes…

plt.subplot()用法

subplot(nrows, ncols, plot_number) 或者写成subplot(nrows ncols plot_number)也行 这个很随意 哈哈 这个函数用来表示把figure分成nrows*ncols的子图表示, nrows:子图的行数 ncols:子图的列数 plot_number 索引值,表示把图画在…

subplot函数用法(MATLAB)

MATLAB中的函数----subplot(创建子图) 使用方法:subplot(m,n,p)或者subplot(m n p)。 subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成…

matlab——subplot函数用法

MATLAB中的函数----subplot(创建子图) 使用方法:subplot(m,n,p)或者subplot(m n p)。 subplot是将多个图画到一个平面上的工具。参数m,n表示就像矩阵的m行n列一样,第三个参数控制…

subplot 的用法

plt.sublot(a,b,c)顾名思义,sub的意思就是在一张图上画出子图出来 参数 a 表示子图有几行 参数 b 表示子图有几列 参数 c 表示当前子图的序号,也就是第几个图,这里从1开始的 直接上代码配合画出的图能直观感受理解 先画一个2*2的图 imp…

代码雨

复制下面代码,并以.bat文件格式保存 echo off&mode con cols42 lines20&color 02 setlocal enabledelayedexpansion set code123456789abcdef set m1&set v1 title 代码雨 :begin set /a a%random%%%2,b%random%%%3 if %b% neq 0 (set b%a%) else (set…

代码雨代码源复制_用你的名字生成动态“代码雨”,这个特效好惊艳!

拥有一个程序猿特制手机桌面是一种什么样的体验呢?今天技能君给大家带来了一款很有意思的手机动态壁纸软件,它可以将你的名字设置成代码雨特效,会在手机桌面呈现满屏的动态“下雨”效果,十分酷炫! 在「全是技能」公众号…

python代码雨

# -*- coding: utf-8 -*- # Time : 2020/2/15 16:47 # Author : leechoy # File : 代码雨.py # Software: PyCharm import randomimport pygamePANEL_width 1080 PANEL_hight 500 FONT_PX 15pygame.init()# 创建一个可是窗口 winSur pygame.display.set_mode((PANEL_width,…

项目: 代码雨

目录 一、项目描述和最终的效果展示二、静态的代码雨三、一场动态的代码雨四、实现代码雨动画 一、项目描述和最终的效果展示 项目: 让字符从上到下依次的下落&#xff0c;呈现出代码雨。最终效果图如下所示: 二、静态的代码雨 代码如下: #include<graphics.h> #i…

cmd简单代码雨实现方法

相信不少网友在看一些科技或间谍之类电影的时候&#xff0c;可能会看到里面电脑屏幕上的绿色代码雨非常的炫酷。其实我们电脑也是可以实现一些cmd简单代码雨&#xff0c;那么如何实现cmd简单代码雨&#xff1f;下面小编就教下大家实现cmd简单代码雨教程。 具体的步骤如下&…

HTML5代码雨程序

上次我们制作了cmd的数字雨程序&#xff08;点击这里查看&#xff09;&#xff0c;这一次我们使用HTML来制作。 先简单介绍一下HTML&#xff1a; HTML又叫超文本标记语言&#xff0c;标准通用标记语言下的一个应用。 “超文本”就是指页面内可以包含图片、链接&#xff0c;甚至…

代码雨的实现

炫酷的代码雨 实现过程&#xff1a;在Java IDE里新建一个名为Rain的java文件 //package chapterAWTandSwing;import javax.swing.*; import javax.tools.Tool; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt…

cmd里实现代码雨

参考来源&#xff1a; https://zhidao.baidu.com/question/182311261665020644.html https://www.jianshu.com/p/d8af4e7bfbae https://blog.csdn.net/weixin_42848594/article/details/81626967 操作&#xff1a; 新建txt文件 粘贴代码 将其保存为.bat格式&#xff0c;…