在Matplotlib中定位5个子图

发布于 2021-01-29 16:06:11

我想对5个子图进行定位,以使顶部有3个,底部有2个,但彼此相邻。当前代码已接近,但我希望最终结果如下所示(忽略灰线):

在此处输入图片说明

import matplotlib.pyplot as plt

ax1 = plt.subplot(231)
ax2 = plt.subplot(232)
ax3 = plt.subplot(233)
ax4 = plt.subplot(234)
ax5 = plt.subplot(236)

plt.show()

当前渲染

关注者
0
被浏览
198
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以在使用suplot2grid而不是subplot时使用colspan。

    import matplotlib.pyplot as plt
    
    ax1 = plt.subplot2grid(shape=(2,6), loc=(0,0), colspan=2)
    ax2 = plt.subplot2grid((2,6), (0,2), colspan=2)
    ax3 = plt.subplot2grid((2,6), (0,4), colspan=2)
    ax4 = plt.subplot2grid((2,6), (1,1), colspan=2)
    ax5 = plt.subplot2grid((2,6), (1,3), colspan=2)
    

    然后,每个子图都需要2个cols宽,以便第二行中的子图可以移动1列。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看