一些选项:
A. `aspect="auto"
在 imshow 绘图上使用 `aspect="auto"
plt.imshow(..., aspect="auto")
B.调整图形边距
调整图形尺寸的图形边距,使下轴与 imshow 图具有相同的尺寸,例如
plt.subplots_adjust(left=0.35, right=0.65)
C.使用分隔线
您可以使用make_axes_locatable
功能来自mpl_toolkits.axes_grid1
划分图像轴,为其他轴腾出空间。
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable
import numpy as np
xx = np.linspace(0.0,255.5,512)
yy = np.linspace(0.0,255.5,512)
Func = np.random.rand(len(xx),len(yy))
fig, ax = plt.subplots(figsize=(4,5))
im = ax.imshow(Func, cmap = 'jet', interpolation = 'lanczos',origin = 'lower')
divider = make_axes_locatable(ax)
ax2 = divider.append_axes("bottom", size=0.8, pad=0.3)
cax = divider.append_axes("right", size=0.08, pad=0.1)
ax2.plot(xx,Func[:,255],yy,Func[255,:])
cbar = fig.colorbar(im,cax=cax)
plt.show()