Python Matplotlib 子图

使用python绘制多个子图的场景,子图的布局,数据显示,以及图形组合问题解决。
摘要由CSDN通过智能技术生成

目录

1、绘制多个子图

2、绘图在指定的子图上 

 3、subplots命令:快速生成多个子图框架

 3.1 快速布局

3.2 画一个图形 

 3.3 多个图形共用一个轴

 3.4 与seaborn联合使用

 3.5 使用数组方式指定子图

 3.6 嵌套图


在matplotlib中,所有的绘图操作实际上都是以Axes对象为独立的绘图区域进行,在一个Figure对象中可以有多个子图,这些子图可以叠加存在,从而形成图中图效果。

1、绘制多个子图

subplot命令:可以将figure对象分为多个区域,每个区域分别放置一个Axes对象进行绘图。

matplotlib.pyplot.subplot(
nrows / ncols = 1 #: 图组的行/列数。
    #整个Figure对象区域被划分为nrows行 * ncols列。
    #然后按照从左到右、从上到下的顺序对每个区域进行编号,左上区域的编号为1。
index #: 指定所创建Axes对象所在的区域。
)
#如果numRows、numCols和Index三个参数都小于10,则可以把它们缩写成一个整数。
#subplot(323)和subplot(3,2,3)的含义相同。

 子图区域设置

from matplotlib import pyplot as plt 
plt.subplot(221) # 前面两个参数分别表示行和列,即将figure分为2行2列的区域,该图形的位置为第一行的左图
plt.subplot(222) # 第一行的右图
plt.subplot(212) # 第二整行
plt.plot([1,2,2,1]) #图形绘制在最后一个子图上
plt.show()

绘制结果如下: 

2、绘图在指定的子图上 

指定图表显示位置,即指定要画的图形显示在指定的子图上。

plt.subplot(221)
ax1 = plt.subplot(222) 
plt.subplot(212) 
plt.sca(ax1)
plt.plot([1,2,2,1]) #这样图形就显示在第二个子图中
plt.show()

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是鱼儿啊~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值