1、函数的功能

创建一个画布对象和一组子图对象。

2、函数的声明

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

3、参数说明

nrows :画布中包含多少行子图,默认1行。

ncols :画布中包含多少列子图,默认1列。

import matplotlib.pyplot as plt
r1=plt.subplots()
plt.show()

import matplotlib.pyplot as plt
r1=plt.subplots(nrows=2,ncols=3)
plt.show()

sharex :为‘col’或True时,表示所有子图共享X轴属性,默认为False。

sharey :为‘row’或True时,表示所有子图共享Y轴属性,默认为False。

import matplotlib.pyplot as plt
plt.subplots(2, 2, sharex='col',sharey='row')
plt.show()

import matplotlib.pyplot as plt
plt.subplots(2, 2, sharex=True,sharey=True)
plt.show()

import matplotlib.pyplot as plt
plt.subplots(2, 2, sharex=True,sharey=False)
plt.show()

import matplotlib.pyplot as plt
plt.subplots(2, 2, sharex=False,sharey=True)
plt.show()

squeeze :

值为True时,如果子图为(nrows=ncols=1),返回的子图对象是一个标量,如果子图为(nrows=1,ncols=n)或(nrows=n,ncols=1),返回的是一个一维子图数组,如果子图为(nrows=m,ncols=n),返回的是一个二维子图数组,默认为True。

值为False时,返回的是一个二维子图数组。

import matplotlib.pyplot as plt
r1,ax1=plt.subplots(nrows=1,ncols=2,squeeze=True)
print(ax1)
print(ax1.shape)
# 输出:
# [<AxesSubplot:> <AxesSubplot:>]
# (2,)
r2,ax2=plt.subplots(nrows=1,ncols=2,squeeze=False)
print(ax2)
print(ax2.shape)
# 输出:
# [[<AxesSubplot:> <AxesSubplot:>]]
# (1, 2) r3,ax3=plt.subplots(nrows=2,ncols=2,squeeze=True)
print(ax3)
print(ax3.shape)
# 输出:
# [[<AxesSubplot:> <AxesSubplot:>]
# [<AxesSubplot:> <AxesSubplot:>]]
# (2, 2)
r4,ax4=plt.subplots(nrows=2,ncols=2,squeeze=False)
print(ax4)
print(ax4.shape)
# 输出:
# [[<AxesSubplot:> <AxesSubplot:>]
# [<AxesSubplot:> <AxesSubplot:>]]
# (2, 2)

4、返回值说明

fig :返回画布本身。

axs :返回子图数组,可以利用这个数组来访问每个子图。

import matplotlib.pyplot as plt
# 添加3行3列子图9个子图
fig, axes = plt.subplots(3, 3)
# 为第1个子图绘制图形
axes[0, 0].bar(range(1, 4), range(1, 4))
# 为第5个子图绘制图形
axes[1, 1].pie([4, 5, 6])
# 为第9个子图绘制图形
axes[2, 2].plot([1], 'o')
# 删除没有用到的子图
for i in range(3):
for j in range(3):
if i != j:
axes[i, j].remove()
plt.show()

subplots函数使用说明的更多相关文章

  1. Firebird/InterBase内置函数使用说明

    Firebird/InterBase内置函数使用说明(转自:圣域天堂) 2008-10-12 20:56 加*号为FB2.0加入的函数 整理:剑雷(jianlei) 2006-10-13 1. COU ...

  2. python文档字符串(函数使用说明)

    关键字: 函数说明.help()函数 1.效果图: 2.代码: # 文档字符串( doc str) 是 函数使用说明 # 用法: 在函数第一行写一个字符串 def fn(*nums): ''' 函数的 ...

  3. Jmeter执行python脚本函数使用说明

    一.下载地址插件百度网盘下载地址:https://pan.baidu.com/s/1SvJjyThsXYryXuEEg9rm3g提取码:q9hd 二.使用说明1.将下载的jmeter-function ...

  4. ExecuteExcel4Macro (宏函数)使用说明

    用ExecuteExcel4Macro从未打开的Excel工作簿中读取数据(转载) 从另外一个未打开的Excel文件中读取数据的函数 下面这个函数调用XLM宏从未打开的工作簿中读取数据. *注意:   ...

  5. Python【map、reduce、filter】内置函数使用说明(转载)

    转自:http://www.blogjava.net/vagasnail/articles/301140.html?opt=admin 介绍下Python 中 map,reduce,和filter 内 ...

  6. OpenCV之mixChannels()函数使用说明

    step 1: 函数功能说明 mixChannels主要就是把输入的矩阵(或矩阵数组)的某些通道拆分复制给对应的输出矩阵(或矩阵数组)的某些通道中,其中的对应关系就由fromTo参数制定. step ...

  7. Python函数式编程:内置filter函数使用说明

    filter操作是函数式编程中对集合的重要操作之一,其作用是从原集合中筛选符合条件的条目,组成一个新的集合. 这在我们日常编程中是非常常见的操作.我们通常的做法是通过循环语句来处理. 而使用filte ...

  8. SQL SERVER 中日期格式化,及GETDATE()、CONVERT()函数使用说明

    1. date和datetime类型的区别 date是SQL Server 2008新引进的数据类型.它表示一个日期,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日.只需 ...

  9. open()、fwrite()、fread()函数使用说明与示例

    fopen()函数: 1.作用: 在C语言中fopen()函数用于打开指定路径的文件,获取指向该文件的指针. 2.函数原型: FILE * fopen(const char * path,const ...

  10. STL之std::set、std::map的lower_bound和upper_bound函数使用说明

    由于在使用std::map时感觉lower_bound和upper_bound函数了解不多,这里整理并记录下相关用法及功能. STL的map.multimap.set.multiset都有三个比较特殊 ...

随机推荐

  1. 基于SDN控制器(ONOS)实现量子设备配置管理

    基础知识 基于SDN控制器(ONOS)实现量子设备配置管理,首先选择合适的南向协议.OpenFlow与NETCONF是两个最适合企业网场景使用的协议.目前各大网络厂商的网络设备都已基本宣称支持NETC ...

  2. String intern的理解

    String s1 = "Programming";   s1在栈内存中,Programming在常量池中. String s2 = new String("Progra ...

  3. maven 引入了jar包,但却不能使用jar包里类

    无报错,但是就是 无法 使用 lombok 的类. 发现classpath 里面也的确没有lombok jar包. 最后把json 的 version 属性加上 就正常了. 所以 结论: 不加vers ...

  4. python manage.py loaddata dumpdata 用于导出和导入数据库中的数据

    1.数据导出python  manage.py  dumpdata python manage.py dumpdata [appname] > appname_data.json 指定appna ...

  5. Node.js实现国密算法

    一.node.js环境安装 1 去官网下载压缩包,并放置到/usr/local/bin文件夹下 2 进行环境变量配置 vim /etc/profile 在环境变量文件的末尾添加 export NODE ...

  6. js 判断表格的值

    <!DOCTYPE html> <html> <head> <title></title> <meta charset="u ...

  7. 计算机意外地重新启动或遇到错误windows安装无法继续解决方法

    计算机意外地重新启动或遇到错误windows安装无法继续解决步骤如下: 当win10在安装过程中一直卡在"海内存知己,天涯若比邻"时同样实用 解决方法: 按住shift+f10(或 ...

  8. 【SSO单点系列】(1):CAS4.0 之环境的搭建

    [SSO单点系列](1):CAS4.0 环境的搭建 一.概述 今天开始写CAS相关的第一篇文章,这篇文章主要是关于CAS环境的搭配,提供给刚刚接触CAS的一个入门指南,并演示一个CAS的最简单的实例 ...

  9. Pytest Fixture(二)

    作用域 固件的作用是为了抽离出重复的工作和方便复用,为了更精细化控制固件(比如只想对数据库访问测试脚本使用自动连接关闭的固件),pytest 使用作用域来进行指定固件的使用范围. 在定义固件时,通过  ...

  10. pg_freespacemap查看表膨胀

    pg_freespacemap模块提供一种检查自由空间映射(FSM)的手段.它提供一个名为pg_freespace的函数,或精确的说是两个重载函数.该函数在一个给定的页面或关系中的所有页面的自由空间映 ...