概述
matplotlib.subplot详解
要点
- matplotlib中面向对象的基础概念
正文
首先我们介绍一下matplotlib中面向对象的概念.
- 在最顶层的是画布,我们称之为figure
- 在画布上可以在不同的区域上绘制,这些个区域我们称之为subplot
- 每一个子图区域我们又可以做如下划分
- axis 也就是x,y坐标轴. 每一个坐标轴又划分成
i. tick 也就是每一个坐标轴的刻度
ii. label 也就是坐标轴上的标签 - title 也就是每一个子图的标题.
- data,就是我们输入的数据绘制出的图像就是我们说的data
- axis 也就是x,y坐标轴. 每一个坐标轴又划分成
- 每一个子图区域我们又可以做如下划分
这里借用两张网上的图片,对这些对象的层级关系做出了很好的解释.
所以在以后我们想要对图片的这些部分做更改的时候,就可以直接搜索,或调用有关的部分做关键词,会有事半功倍的效果. - 在画布上可以在不同的区域上绘制,这些个区域我们称之为subplot
我们在这里着重介绍一下子图的概念.
我们经常想在一个画布中绘制多个子图来实现可视化的数据对比,以达到更好的展示效果.所以我们需要做如下工作:
首先我们导入相关包并做一个figure画布
from matplotlib import pyplot as plt
plt.figure(figsize=(8,6)) #规定画布的大小
然后思考一下,我们需要的子图是几行几列的,这里假定我们需要两行三列的图片
plt.subplot(2,3,1)
# 这里的(2,3,1) 分别指 两行 三列 第一幅图片
然后再子图里绘制,我们随便找点数据画出来看看效果
plt.subplot(2,3,1)
# 这里的(2,3,1) 分别指 两行 三列 第一幅图片
plt.title('The First')
plt.plot([i for i in range(1,10)],[b for b in range(5,14)])
plt.subplot(2,3,5)
plt.title('The Fifth')
plt.plot([i for i in range(11,20)],[b for b in range(6,15)])
效果如下
全部代码
from matplotlib import pyplot as plt
plt.figure(figsize=(8,6))
plt.subplot(2,3,1)
# 这里的(2,3,1) 分别指 两行 三列 第一幅图片
plt.title('The First')
plt.plot([i for i in range(1,10)],[b for b in range(5,14)])
plt.subplot(2,3,5)
plt.title('The Fifth')
plt.plot([i for i in range(11,20)],[b for b in range(6,15)])
最后
以上就是含蓄手机为你收集整理的matplotlib.subplot详解 一次绘制多个子图的全部内容,希望文章能够帮你解决matplotlib.subplot详解 一次绘制多个子图所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复