关于matplotlib里gridspec模块中的GridSpec类使用。

在Python中,GridSpec是matplotlib.gridspec模块中的一个类,用于创建复杂的图像网格布局。这个类可以让你自由地指定子图的位置和大小。

GridSpecs的使用格式

gridspec.GridSpec(nrows, ncols, figure=None, left=None, bottom=None, right=None, top=None, wspace=None, hspace=None, width_ratios=None, height_ratios=None)

GridSpecs的参数说明

nrows:必需参数,表示行的数量。

ncols:必需参数,表示列的数量。

figure:可选参数,表示要使用的图像实例。如果未提供,则将使用当前图像。

left, bottom, right, top:这些参数用于设置每个子图相对于图像边界的距离。它们的默认值为0.125,0.9,0.1和0.9。

wspace和 hspace:这些参数用于设置子图之间的水平和垂直间距。它们的默认值分别为0.2和0.2。

width_ratios:这是一个可选的列表或元组,用于设置每列的宽度比例。

height_ratios:这是一个可选的列表或元组,用于设置每行的高度比例。

实例1

import matplotlib.pyplot as plt      #导入库
import matplotlib.gridspec as gridspec    #导入gridspec模块

fig = plt.figure          #创建画布

gs = gridspec.GridSpec( nrows=2,ncols=2,figure=fig)   #设置行数与列数,指定绘图对象

ax1 = plt.subplot(gs[0,:])    #在第0行绘图并占满整行
ax2 = plt.subplot(gs[1,0:1])   #在第1行绘图,设置图占画布位置为0:1
ax3 = plt.subplot(gs[1,1:2])    #在第1行绘图,设置图占画布位置为1:2
plt.show()   #展示图表

运行结果

实例2 

import matplotlib.pyplot as plt   #导入库
import matplotlib.gridspec as gridspec  导入gridspec模块

fig = plt.figure        #绘制画布

gs = gridspec.GridSpec(3,4,figure=fig)   设置画布为三行四列,并指定绘图对象

ax1 = plt.subplot(gs[0,:])       #在第0行绘图并占满整行
ax2 = plt.subplot(gs[1,0:2])   #在第1行绘图,设置图占画布位置为0:2
ax3 = plt.subplot(gs[1,2:4])   #在第1行绘图,设置图占画布位置为2:4
ax4 = plt.subplot(gs[2,0],projection='polar')   #在2行0列绘制极坐标
ax5 = plt.subplot(gs[2,1:4])       #在2行绘图,设置图占画布位置为1:4
plt.tight_layout(pad=1.3,h_pad=None,w_pad=None,rect=None)   #自动调整布局,使图形布局更紧凑
plt.show()






运行结果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值