首页编程开发Matplotlib【数据可视化(Matplo...

【数据可视化(Matplotlib篇)】21.子图布局函数subplot2grid()

本系列文章配套代码获取有以下两种途径:

  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/1jG-rGG4QMuZu0t0kEEl7SA?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Data_Visualization





subplot2grid() 函数能够在画布的特定位置创建axes对象(即绘图区域)。不仅如此,它还可以使用不同数量的行、列来创建跨度不同的绘图区域。
01

函数语法


subplot2grid() 函数语法格式如下:
plt.subplot2grid(shape, loc, rowspan=1, colspan=1, *kwargs)
各参数含义如下:
  • shape:该参数定义网格布局样式,如,(3,4)表示3行4列
  • loc指定子图位置如,(0,0)表示(第1行,第1列)、(1,2)表示(第2行,第3列)
  • rowsapan、colspan:这两个参数用来设置让子区跨越几行几列。

除了上面的基本参数以外,还有一些其他可选参数:

  • projection:用来指定子图的投影方式,如‘3d’表示三维投影,‘polar’表示极坐标投影等;
  • polar:如果projection=‘polar’,可以使用该参数指定是否为极坐标子图;
  • sharex、sharey:用于控制绘制多个子图时是否共享x轴和y轴刻度。

02

子图配置实例


例如,创建如下所示的子图布局:

代码如下所示:
plt.figure(figsize=(8,8))

# 3行3列,位置从(0, 0)开始,占用2行,2列
ax1 = plt.subplot2grid((3,3) , (0,0) , rowspan=2, colspan=2)
# 位置从(0, 2)开始,占用1行,1列
ax2 = plt.subplot2grid((3,3) , (0,2))
# 位置从(1, 2)开始,占用1行,1列
ax3 = plt.subplot2grid((3,3) , (1,2))
# 位置从(2, 0)开始,占用1行,1列
ax4 = plt.subplot2grid((3,3) , (2,0))
# 位置从(2, 1)开始,占用1行,2列
ax5 = plt.subplot2grid((3,3) , (2,1), colspan=2)

plt.show()
可视化效果如下图所示:




更多内容可以前往官网查看

https://matplotlib.org/stable/


本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments