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. sql server 与mysql差异(innodb)

    MySQL SQL SERVER CHAR_LENGTH(str) LEN(character_expression) CONCAT(str1,str2,...) str1+str2 INSERT(s ...

  2. taobao.tbk.sc.newuser.order.get( 淘宝客-服务商-新用户订单明细查询 )

    淘宝客订单表结构设计(mysql) CREATE TABLE `tbk_order` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `member_id` bi ...

  3. 简述Linux零拷贝原理

    什么是零拷贝 零拷贝描述的是在计算机操作系统中,CPU不执行将数据从一个内存区域,拷贝到另一个内存区域的任务. 通过网络传输文件时,零拷贝通常可以节省CPU周期和内存带宽. 零拷贝的好处 节省了CPU ...

  4. [ARC140D] One to One

    个人思路: 一棵树也只有一个 \(a=-1\) 的点,所以可以把它看做一个点,但是要记录点的大小 \(sz_i\),即为这棵树的大小.如果本来就是一个点,那么大小为 \(1\). 状态:\(dp_{i ...

  5. visual studio 2015 IOS开发连接mac时提示错误couldn't connect to xxxx, please try again的一个方法

    本人使用虚拟机MAC.原本使用虚拟机中的VS2015连接正常没有问题. 但是当把MAC的虚拟机文件COPY到另一个机器上,提示"couldn't connect to xxxx,  plea ...

  6. iOS 扩展与分类的区别

    1.分类 category 分类的作用就是在不修改原有类的基础上,为一个类扩展方法,最主要的是可以给系统类扩展我们自己定义的方法 分类也能使用@property 添加属性 [通过runtime 关联对 ...

  7. UF_OBJ_delete_array_of_objects函数vector转数组用法

        1 UF_initialize(); 2 std::vector<tag_t>tool_tag; 3 tag_t ObjectTag = NULL_TAG; 4 int Type, ...

  8. BZOJ1008 [HNOI2008]越狱 (快速幂,组合)

    题目大意 求\(m\)种数字组成的长度为\(n\)的序列的种数,序列中至少有一段连续的数字 分析 用可重排列的种数减去,相邻数字互不相同的序列种数 考虑相邻互不相同,第一个元素有\(m\)种可能,后面 ...

  9. 前端使用JSEncrypt进行加密和解密

    下载链接:https://www.bootcdn.cn/jsencrypt/ 使用方法: 1.引入jsencrypt 2.使用方法 // 加密公钥 const key = `xxxxxx`; func ...

  10. 关于jmeter性能测试小记的12345

    jmeter性能测试: linux环境命令:后台启jar包:nohup java -jar *.java &前台启jar包:java -jar 后台执行jmeter命令,打印控制台输出在log ...