Matplotlib实现subplot和subplots简单对比

 更新时间:2021年05月19日 09:49:04   作者:如是雨林  
在画布创建子图会有很多方法,本文主要介绍了Matplotlib实现subplot和subplots简单对比,简单的介绍了这两种方法区别,感兴趣的可以了解一下

前言:

大家一般都知道subplot可以画子图,但是subplots也可以画子图,鉴于subplots介绍比较少,这里做一个对比,两者没有功能一致。

对比开始:

需求:画出两张子图,在一行显示,子图中的内容一模一样

subplot代码:

ax1 = plt.subplot(1,2,1)
ax1.scatter(positive['X1'], positive['X2'], s=50, marker='x', label='Positive')
ax1.scatter(negative['X1'], negative['X2'], s=50, marker='o', label='Negative')
ax1.legend()#添加图列就是右上角的点说明
ax2 = plt.subplot(1,2,2)
ax2.scatter(positive['X1'], positive['X2'], s=50, marker='x', label='Positive')
ax2.scatter(negative['X1'], negative['X2'], s=50, marker='o', label='Negative')
ax2.legend()#添加图列就是右上角的点说明

 

subplots代码

fig, ax = plt.subplots(figsize=(12,8),ncols=2,nrows=1)#该方法会返回画图对象和坐标对象ax,figsize是设置子图长宽(1200,800)
ax[0].scatter(positive['X1'], positive['X2'], s=50, marker='x', label='Positive')
ax[0].scatter(negative['X1'], negative['X2'], s=50, marker='o', label='Negative')
ax[0].legend()#添加图列就是右上角的点说明
ax[1].scatter(positive['X1'], positive['X2'], s=50, marker='x', label='Positive')
ax[1].scatter(negative['X1'], negative['X2'], s=50, marker='o', label='Negative')
ax[1].legend()#添加图列就是右上角的点说明

对比结果:

可以看出来两者都可以实现画子图功能,只不过subplots帮我们把画板规划好了,返回一个坐标数组对象,而subplot每次只能返回一个坐标对象,subplots可以直接指定画板的大小。

参考博客:Matplotlib的子图subplot的使用

参考博客:subplots与figure函数参数解释说明以及简单的使用脚本实例

到此这篇关于Matplotlib实现subplot和subplots简单对比的文章就介绍到这了,更多相关Matplotlib subplot和subplots内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Pytorch Conda环境下载慢换源/删源/恢复默认源的简单操作

    Pytorch Conda环境下载慢换源/删源/恢复默认源的简单操作

    随着实验增多,需要分割创建环境的情况时有出现,在此情况下使用conda create --name xx python=3.10 pytorch torchvision pytorch-cuda -c nvidia -c pytorch -y这样的指令创建时如果不换源,往往下载速度很慢,本文介绍了解决办法,需要的朋友可以参考下
    2024-07-07
  • python利用lxml库剩下操作svg图片

    python利用lxml库剩下操作svg图片

    在大多数场景中,我们都用 lxml 库解析网页源码,但你是否知道,lxml 库也是可以操作 svg 图片的。本文就来和大家聊聊具体操作方法,希望对大家有所帮助
    2023-01-01
  • Python控制多进程与多线程并发数总结

    Python控制多进程与多线程并发数总结

    本篇文章主要介绍了Python控制多进程与多线程并发数,详细讲诉了进程和线程的区别,并介绍了处理方法,有需要的朋友可以了解一下。
    2016-10-10
  • Pygame实战之检测按键正确的小游戏

    Pygame实战之检测按键正确的小游戏

    这篇文章主要为大家介绍了利用Pygame模块实现的检测按键正确的小游戏:每个字母有10秒的按键时间,如果按对,则随机产生新的字符,一共60s,如果时间到了,则游戏结束。快来跟随小编一起学习一下吧
    2021-12-12
  • Python3爬虫之自动查询天气并实现语音播报

    Python3爬虫之自动查询天气并实现语音播报

    这篇文章主要介绍了Python3爬虫之自动查询天气并实现语音播报,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • Django CSRF跨站请求伪造防护过程解析

    Django CSRF跨站请求伪造防护过程解析

    这篇文章主要介绍了Django CSRF跨站请求伪造防护过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • python中str、bytes、十六进制字符串之间的相互转换方法

    python中str、bytes、十六进制字符串之间的相互转换方法

    这篇文章主要介绍了在Python中字符串(str)、字节序列(bytes)以及十六进制字符串之间的转换方法,包括如何使用.encode()、.decode()、bytes.fromhex()和.hex()方法进行转换,需要的朋友可以参考下
    2025-03-03
  • TensorFlow实现checkpoint文件转换为pb文件

    TensorFlow实现checkpoint文件转换为pb文件

    今天小编就为大家分享一篇TensorFlow实现checkpoint文件转换为pb文件,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python中使用PIL库实现图片高斯模糊实例

    Python中使用PIL库实现图片高斯模糊实例

    这篇文章主要介绍了Python中使用PIL库实现图片高斯模糊实例,本文重点在修改了Pil的源码实现可以自定义模糊度,需要的朋友可以参考下
    2015-02-02
  • Python+opencc库实现简体繁体字转换

    Python+opencc库实现简体繁体字转换

    opencc就是一个非常好的中文字转换库,其中包含了非常丰富的对应字词表,本文主要介绍了如何使用opencc库实现简体繁体字转换,感兴趣的可以了解下
    2024-11-11

最新评论