矩阵式布局:

行列不一定相同,但是必须得对齐。
image.png

image.png

  1. from matplotlib import pyplot as plt
  2. import numpy as np
  3. plt.figure("subplot", facecolor='lightgray')
  4. for i in range(1, 10):
  5. plt.subplot(3, 3, i)
  6. plt.text(
  7. 0.5, 0.5, i, size=36, ha='center', va='center', alpha=0.6
  8. )
  9. plt.xticks([]) # 清空xy坐标轴上的刻度,传一个空列表即可
  10. plt.yticks([])
  11. plt.tight_layout()
  12. plt.show()

网格式布局:

当需要单元格合并时,利用次布局风格
image.png
image.png

  1. from matplotlib import pyplot as plt
  2. from matplotlib import gridspec as gs
  3. plt.figure("测试1", facecolor='lightgray')
  4. _gs = gs.GridSpec(3, 3)
  5. plt.subplot(_gs[:2, 0])
  6. plt.xticks([])
  7. plt.yticks([])
  8. plt.subplot(_gs[-1, :2])
  9. plt.xticks([])
  10. plt.yticks([])
  11. plt.subplot(_gs[0, 1:3])
  12. plt.xticks([])
  13. plt.yticks([])
  14. plt.subplot(_gs[1:3, -1])
  15. plt.xticks([])
  16. plt.yticks([])
  17. plt.subplot(_gs[1, 1])
  18. plt.xticks([])
  19. plt.yticks([])
  20. plt.show()

image.png