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基于动态规划算法计算单词距离
Jul 25 Python
Python max内置函数详细介绍
Nov 17 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
Dec 09 Python
python实现简易版计算器
Jun 22 Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
Sep 15 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
python输出pdf文档的实例
Feb 13 Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 Python
Python中实现输入一个整数的案例
May 03 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 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&mysql(二)
2006/10/09 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
学习php中的正则表达式
2014/08/17 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
javascript连续赋值问题
2015/07/08 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
python简单实现计算过期时间的方法
2015/06/09 Python
详解Python编程中time模块的使用
2015/11/20 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python小进度条显示代码
2019/03/05 Python
python pygame实现方向键控制小球
2019/05/17 Python
Django如何将URL映射到视图
2019/07/29 Python
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
日语专业个人求职信范文
2014/02/02 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
理想演讲稿范文
2014/05/21 职场文书
学校教研活动总结
2014/07/02 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
英语演讲开场白
2015/05/29 职场文书
python 逐步回归算法
2021/04/06 Python
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB