本系列文章配套代码获取有以下两种途径:
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/1jG-rGG4QMuZu0t0kEEl7SA?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Data_Visualization
函数语法:
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轴刻度。
子图配置实例:
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/
本篇文章来源于微信公众号: 码农设计师