python matplotlib.subplot绘制子图
来源:互联网 发布:php ajax 上传 编辑:程序博客网 时间:2024/05/19 17:52
1 问题描述
matploglib
能够绘制出精美的图表, 有些时候, 我们希望把一组图放在一起进行比较, 有没有什么好的方法呢?
matplotlib
中提供的 subplot
可以很好的解决这个问题
2 subplot函数介绍
matplotlib
下, 一个 Figure
对象可以包含多个子图(Axes
), 可以使用 subplot()
快速绘制, 其调用形式如下 :
- 1
- 1
图表的整个绘图区域被分成
numRows
行和numCols
列然后按照从左到右,从上到下的顺序对每个子区域进行编号,左上的子区域的编号为1
plotNum
参数指定创建的Axes
对象所在的区域
如果 numRows = 2, numCols = 3
, 那整个绘制图表样式为 2X3
的图片区域, 用坐标表示为
- 1
- 2
- 1
- 2
这时, 当 plotNum = 3
时, 表示的坐标为(1, 3), 即第一行第三列的子图
如果
numRows
,numCols
和plotNum
这三个数都小于10
的话, 可以把它们缩写为一个整数, 例如subplot(323)
和subplot(3,2,3)
是相同的.subplot
在plotNum
指定的区域中创建一个轴对象. 如果新创建的轴和之前创建的轴重叠的话,之前的轴将被删除.
3 示例程序
3.1 规则划分成3*3的
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
3.2 不规则划分
但是有时候我们的划分并不是规则的, 比如如下的形式
这种应该怎么划分呢?
将整个表按照 2*2
划分
前两个简单, 分别是 (2, 2, 1)
和 (2, 2, 2)
但是第三个图呢, 他占用了 (2, 2, 3)
和 (2, 2, 4)
显示需要对其重新划分, 按照 2 * 1
划分
前两个图占用了 (2, 1, 1)
的位置
因此第三个图占用了 (2, 1, 2)
的位置
代码如下,
- python matplotlib.subplot绘制子图
- python matplotlib.subplot绘制子图
- python matplotlib.subplot绘制子图
- matplotlib subplot 子图
- python使用matplotlib:subplot绘制多个子图
- Matplotlib的子图subplot的使用
- python-matplotlib绘制各种子图
- matplotlib绘制多个子图——subplot
- matplotlib绘制多个子图——subplot
- 【Python数据挖掘课程】七.PCA降维操作及subplot子图绘制
- Python数据挖掘课程 七.PCA降维操作及subplot子图绘制
- PCA降维操作及subplot子图绘制
- 【python系列】matplotlib简单画图subplot
- matplotlib绘制多个子图——subplot的用法详解
- matplotlib的基本用法(十二)——subplot绘制多图
- Matplolib subplot 子图控制
- python使用matplotlib绘制xy坐标轴图
- Python调用Matplotlib绘制分布点图
- 把python基本功搞扎实(9)
- KinectFusion: Real-time 3D Reconstruction and Interaction Using a Moving Depth Camera
- 再告菲氏微积分的徒子徒孙,无穷小放飞互联网不可阻挡
- 接触lunix的第一天 。丢掉WIN10,(小白Aking的日记)
- OpenCV Python 学习笔记(四) 图像混合
- python matplotlib.subplot绘制子图
- OSM初识(三)OSM Data
- 最短路径问题(floyd算法)
- 多次加参数MD5加密, 让其无法破解
- c++: vector 简介
- 剑指Offer题目1518:反转链表
- 国内各大cdn 加速度ip
- 如何在pd中构建虚拟网络
- mongo数据库在用MongoVUE创建表时提示“未将对象引用设置到对象的实例”的解决方案