python使用matplotlib:subplot绘制多个子图的示例


Posted in Python onSeptember 24, 2020

数据可视化的时候,常常需要将多个子图放在同一个画板上进行比较,python 的matplotlib包下的subplot可以帮助完成子功能。

part1

绘制如下子图

python使用matplotlib:subplot绘制多个子图的示例

import matplotlib.pyplot as plt
plt.figure(figsize=(6,6), dpi=80)
plt.figure(1)
ax1 = plt.subplot(221)
plt.plot([1,2,3,4],[4,5,7,8], color="r",linestyle = "--")
ax2 = plt.subplot(222)
plt.plot([1,2,3,5],[2,3,5,7],color="y",linestyle = "-")
ax3 = plt.subplot(223)
plt.plot([1,2,3,4],[11,22,33,44],color="g",linestyle = "-.")
ax4 = plt.subplot(224)
plt.plot([1,2,3,4],[11,22,33,44],color="b",linestyle = ":")

其中:

plt.figure(figsize=(6,6), dpi=80) figsize表示画板的大小,dpi为图形的分辨率
plt.plot(x,y)plot函数内可以传入两个数据,一个表示横轴一个表示y轴
ax1 = plt.subplot(221) 221表示将画板分成两行两列,取第一个区域,即左上角区域
-plt.figure(1)表示取第一块画板,一个画板即一张图,如果有多个画板,运行完就会打开多张图(多个窗口)
color为线的颜色
linestyle为线的形状

part2

如果要绘制如下图

python使用matplotlib:subplot绘制多个子图的示例

import matplotlib.pyplot as plt
plt.figure(figsize=(6,6), dpi=80)
plt.figure(1)
ax1 = plt.subplot(221)
plt.plot([1,2,3,4],[4,5,7,8], color="r",linestyle = "--")
ax2 = plt.subplot(222)
plt.plot([1,2,3,5],[2,3,5,7],color="y",linestyle = "-")
ax3 = plt.subplot(212)
plt.plot([1,2,3,4],[11,22,33,44],color="g",linestyle = "-.")

第三幅图的坐标写成212即可,即把画板分成两行一列取第二行

part3

要画成如下的样子,根据part2是一个道理

python使用matplotlib:subplot绘制多个子图的示例

import matplotlib.pyplot as plt
plt.figure(figsize=(6,6), dpi=80)

plt.figure(1)
ax1 = plt.subplot(221)
plt.plot([1,2,3,4],[4,5,7,8], color="r",linestyle = "--")
ax2 = plt.subplot(223)
plt.plot([1,2,3,5],[2,3,5,7],color="y",linestyle = "-")
ax3 = plt.subplot(122)
plt.plot([1,2,3,4],[11,22,33,44],color="g",linestyle = "-.")

以上就是python使用matplotlib:subplot绘制多个子图的示例的详细内容,更多关于python matplotlib:subplot绘图的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python socket网络编程步骤详解(socket套接字使用)
Dec 06 Python
在Python的setuptools框架下生成egg的教程
Apr 13 Python
编写Python脚本来获取Google搜索结果的示例
May 04 Python
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
python requests post多层字典的方法
Dec 27 Python
python try 异常处理(史上最全)
Mar 07 Python
Pycharm创建项目时如何自动添加头部信息
Nov 14 Python
python数据库编程 Mysql实现通讯录
Mar 27 Python
Python如何合并多个字典或映射
Jul 24 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 Python
Django路由层URLconf作用及原理解析
Sep 24 #Python
Python xlrd/xlwt 创建excel文件及常用操作
Sep 24 #Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 #Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 24 #Python
python 多线程共享全局变量的优劣
Sep 24 #Python
改变 Python 中线程执行顺序的方法
Sep 24 #Python
浅析Python 字符编码与文件处理
Sep 24 #Python
You might like
PHP脚本数据库功能详解(上)
2006/10/09 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
jquery实现数字输入框
2017/02/22 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
vue中引用阿里字体图标的方法
2018/02/10 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
对numpy中轴与维度的理解
2018/04/18 Python
python爬取淘宝商品销量信息
2018/11/16 Python
python实现名片管理系统
2018/11/29 Python
django使用LDAP验证的方法示例
2018/12/10 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
服装销售人员求职自我评价
2013/09/26 职场文书
医学院护理专业应届生求职信
2013/11/12 职场文书
高一化学教学反思
2014/02/05 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
Python中的程序流程控制语句
2022/02/24 Python
JS实现简单九宫格抽奖
2022/06/28 Javascript