首页 > 解决方案 > Python subplot 3 绘制 2x2 矩阵(金字塔)

问题描述

我想绘制一个子图,如版本“a)”所示。如果我使用plt.subplot2grid并且colspan=2我得到版本“b)”我不想要什么。这是我当前的代码:

ax1.subplot2grid((2,2), (0,0))
ax1.plot(m[:,0], m[:,8], color = "0")
ax2.subplot2grid((2,2), (0,1))
ax2.plot(m[:,0], m[:,9], color = "0")
ax3.subplot2grid((2,2), (1,0))
ax3.plot(m[:,0], m[:,10], color = "0", colespan=2)

提前致谢! 在此处输入图像描述

标签: pythonmatplotlibsubplot

解决方案


您可以将网格更改为(2,4)并放在colspan=2每个轴上:

m = np.array([[0,1],[1,0]])

fig = plt.figure()
ax = plt.subplot2grid((2,4),(0,0), colspan=2)
ax.imshow(m)
ax1 = plt.subplot2grid((2,4),(0,2), colspan=2)
ax1.imshow(m)
ax2 = plt.subplot2grid((2,4),(1,1), colspan=2)
ax2.imshow(m)

输出:

在此处输入图像描述


推荐阅读