前言:

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

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

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

对比开始:

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

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()#添加图列就是右上角的点说明
---------------------
作者:如是雨林
来源:CSDN
原文:https://blog.csdn.net/qq_23418043/article/details/81813903
版权声明:本文为博主原创文章,转载请附上博文链接!

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()#添加图列就是右上角的点说明
---------------------
作者:如是雨林
来源:CSDN
原文:https://blog.csdn.net/qq_23418043/article/details/81813903
版权声明:本文为博主原创文章,转载请附上博文链接!

对比结果:

可以看出来两者都可以实现画子图功能,只不过subplots帮我们把画板规划好了,返回一个坐标数组对象,而subplot每次只能返回一个坐标对象,subplots可以直接指定画板的大小。
---------------------  
作者:如是雨林  
来源:CSDN  
原文:https://blog.csdn.net/qq_23418043/article/details/81813903  
版权声明:本文为博主原创文章,转载请附上博文链接!

python---之suplot和suplots的区别相关推荐

  1. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

  2. Python 应用领域以及版本之间的区别

    Python 应用领域以及版本之间的区别 一.Python应用领域 Python+人工智能,给你更多研究方向选择! 企业级综合实战项目,集六大前沿技术为一体 二. Python 2与Python 3的 ...

  3. python中bytearray和java中byte[]的区别_Python经典面试题:说说Python中xrange和range的区别?...

    昨晚一小伙后台问xrange和range有啥区别,讲了下他倒领悟的挺快,其实这也是你各面试Python岗位,经常会遇到的Python面试题,长个心眼哈,说不定明年3月你找工作就用上了. 废话不多说,开 ...

  4. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

  5. Python面试之 is 和 == 的区别

    Python面试之 is 和 == 的区别 强哥 ​ 亿贝软件工程(上海)有限公司 全栈工程师 ​关注他 契卡 . 在读笛卡尔的孟德 等 1,210 人赞同了该文章 面试实习生的时候,当问到 is 和 ...

  6. python有关迭代器和生成器的面试题_【面试题 | Python中迭代器和生成器的区别?】- 环球网校...

    [摘要]今天给大家解答一道Python常见的面试题,希望这个面试栏目,给那些准备面试的同学,提供一点点帮助!小编会从最基础的面试题开始,每天一题.如果参考答案不够好,或者有错误的话,麻烦大家可以在留言 ...

  7. python协程详解_对Python协程之异步同步的区别详解

    一下代码通过协程.多线程.多进程的方式,运行代码展示异步与同步的区别. import gevent import threading import multiprocessing # 这里展示同步和异 ...

  8. python ord()与chr()用法以及区别

    python ord()与chr()用法以及区别 原文:http://blog.csdn.net/yulock/article/details/52904035 ord()函数主要用来返回对应字符的a ...

  9. c与python的区别-Python与C语言有什么区别?

    答题练手.手机排版不佳请谅解~ 更新2:还是关于编译和解释 二者的本质区别是在编译/解释器的总体工作方式上的,编译器是off-line,解释器是on-line.编译器把整个程序读进来,进行一系列变大变 ...

  10. python和c语言有什么关系-Python与C语言有什么区别?

    答题练手.手机排版不佳请谅解~ 更新2:还是关于编译和解释 二者的本质区别是在编译/解释器的总体工作方式上的,编译器是off-line,解释器是on-line.编译器把整个程序读进来,进行一系列变大变 ...

最新文章

  1. 时隔这么长时间,又回来写博客了
  2. 学习笔记CB006:依存句法、LTP、n元语法模型、N-最短路径分词法、由字构词分词法、图论、概率论...
  3. 蓝桥杯2015初赛试题
  4. C语言将任意的正整数按反序输出
  5. stm32学习笔记----双串口同时打开时的printf()问题
  6. java怎么做系统_Java系统监控怎么做
  7. ArcGIS学习总结(17)—— 栅格数据条件计算及Con函数应用
  8. java int 位_java int是几位
  9. malloc.h头文件和malloc函数详解
  10. spss常态检验_spss中正态性检验表怎么分析
  11. 前端js实现批量下载文件
  12. linux 文件管理器,linux终端文件管理器ranger使用详解
  13. 繁体字转换为中文python
  14. 图片内容巴特勒 (隐藏文字到图片)
  15. 小分子php蛋白,小分子-蛋白相互作用关系——简单的docking介绍
  16. 【MySQL】作业一
  17. 从“真快乐”APP看国美的野心,不止娱乐零售
  18. 关于手势(Gesture)
  19. 新特性解读 | MySQL 8.0 对 GTID 的限制解除
  20. 人工智能培训老师讲师叶梓:计算机视觉领域的自监督学习模型——MAE-4

热门文章

  1. bzoj 1303: [CQOI2009]中位数图
  2. 2016CCCC天梯--多项式A除以B
  3. k3s 部署, 使用注意事项
  4. c#实现文件批处理:剪切、复制、删除、改名、分类等
  5. InnoDB中锁的算法(1)
  6. Android Studio使用JDBC远程连接mysql的注意事项(附示例)
  7. JSLint报错翻译
  8. 带lazy标记的线段树
  9. 关于findViewById返回空指针的错误
  10. 学习c++一点一滴----读取注册表