制作一个包含 3 个图的 2×2 网格。第三块地块应该占据两个较低的位置

问题描述 投票:0回答:1

目标 - 制作一个 2×2 网格,其中下排完全被一个轴占据。

到目前为止的代码:-

fig=plt.figure(figsize=[10,10])

ax0=fig.add_subplot(221)
ax0.scatter(xlist[:10],ylist[:10],color='red')

ax1=fig.add_subplot(222)
ax1.scatter(xlist[10:],ylist[10:],color='green')

ax3=fig.add_subplot(223)
ax3.scatter(xlist,ylist)


我希望

ax3
占据第二行较低的两个位置。我有一个涉及
GridSpec
的解决方案,但我现在想避免
GridSpec
这个答案已经回答了。但我不明白
plt.subplot(212)
如何让它按照我想要的方式工作。他如何将(212)放入(2×2)网格中。有人告诉我 (223) 表示 2×2 网格中的第三个位置。那么(212)在那里如何有效呢? 有什么帮助吗?

注意: -

Gridspec
方法使用
ax2=fig.add_subplot(gs[:1])
ax2
放在 [0,1] 和 [1,1] 位置。

python matplotlib subplot
1个回答
0
投票

我不知道你的代码的用例,但是当我尝试创建一个包含 2 行 4 列和 3 个图表的图形时,这对我有用。使用这个:

ax3=fig.add_subplot(2,2,(3,4))

© www.soinside.com 2019 - 2024. All rights reserved.