0

我有四组轮廓数据,我想将它们绘制在同一张图上,在四个象限中。我还希望轮廓在相同的 x 轴和 y 轴上“反射”,即图的中心是所有四个图的原点。

我有以下代码::

fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2,2, sharex=True, sharey=True)

fig.subplots_adjust(hspace=0)
fig.subplots_adjust(wspace=0)

xmin = -1.1
xmax =  2.1
ymin = -1.1
ymax =  2.1

## Top left quadrant
# set_xlim(left, right)
ax1.set_xlim(xmax, xmin)
ax1.set_ylim(ymin, ymax)
CS1 = ax1.contour(X_red, Y_red, Z_red, colors='k', levels=levels_red)
ax1.clabel(CS1, inline=1, fontsize=10)

## Top right quadrant
ax2.set_xlim(xmin, xmax)
ax2.set_ylim(ymin, ymax)
CS2 = ax2.contour(X_blue, Y_blue, Z_blue, colors='r')
ax2.clabel(CS2, inline=1, fontsize=10)

## Bottom left quadrant
CS3 = ax3.contour(X_Sp, Y_Sp, Z_Sp, colors='b')
ax3.clabel(CS3, inline=1, fontsize=10)
ax3.set_xlim( xmax, xmin)
ax3.set_ylim( ymax, ymin)

## Bottom, right quadrant
ax4.set_xlim( xmin,xmax)
ax4.set_ylim( ymax, ymin)
CS4 = ax4.contour(X_ET, Y_ET, Z_ET, colors='g')
ax4.clabel(CS4, inline=1, fontsize=10)

plt.show()

但这是将所有四个等高线图放在各自象限的左上角。想法??!!

4

0 回答 0