регулировка размера осей и перемещение осей на участках.
Но соотношение изображений должно быть постоянным (See figure
)
Я использовал set_position
, set_anchor
, ось в plt
, но я не могу найти ответ.
Итак, мне нужно знать, как переместить img и отрегулировать размер ax1 в субплоте 2x2.
figg, axes = plt.subplots(2,2, figsize=(22,15))
ax1 = axes[0,0]
ax2 = axes[0,1]
ax3 = axes[1,0]
ax4 = axes[1,1]
fts=15
im1 = ax1.imshow(d[1], extent=L2_extent, cmap="hsv")
ax1.axis('scaled')
ax1.grid(color='b', linestyle=':', linewidth=0.2)
divider = make_axes_locatable(ax1)
cax = divider.append_axes('right', size ='5%', pad=0.05)
bar = figg.colorbar(im1, cax=cax, orientation='vertical')
caxb = divider.append_axes('bottom', size ='15%', pad=0.7)
projb = caxb.plot(d[2][4], d[2][5])
caxb.set_xlim(2, 56)
caxb.grid(True)
caxb.yaxis.set_label_position('right')
caxl = divider.append_axes("left", size = "12%", pad = 0.7)
projl = caxl.plot(d[2][7], d[2][6])
caxl.invert_xaxis()
caxl.set_ylim(1, 55)
caxl.grid(True)
im2=ax2.imshow(d[0], extent=L1_extent, cmap="hsv")
ax2.axis('scaled')
ax2.grid(color='b', linestyle=':', linewidth=0.2)
divider = make_axes_locatable(ax2)
cax = divider.append_axes("right", size= "5%", pad = 0.05)
bar = figg.colorbar(im2, cax = cax, orientation = 'vertical')
caxb = divider.append_axes("bottom", size = "15%", pad = 0.10)
projb = caxb.plot(d[2][0], d[2][1])
caxb.set_xlim(56, 139)
im3=ax3.imshow(d[0], extent=L1_extent, cmap="hsv")
ax3.axis('scaled')
ax3.grid(color='b', linestyle=':', linewidth=0.2)
divider = make_axes_locatable(ax3)
cax = divider.append_axes("right", size= "5%", pad = 0.05)
bar = figg.colorbar(im3, cax = cax, orientation = 'vertical')
caxb = divider.append_axes("bottom", size = "15%", pad = 0.1)
projb = caxb.plot(d[2][0], d[2][1])
caxb.grid()
caxb.set_xlim(56,139)
plt.tight_layout()