首先,
plt当有
Axes对象可供处置时,您将使用调用。那条路导致痛苦。其次,
imshow将轴比例的长宽比设置为1。这就是轴如此窄的原因。知道了所有这些之后,您的示例变为:
import numpy as npimport matplotlib.pyplot as pltdata = np.random.rand(10,4)#creating a wide figure with 2 subplots in 1 rowfig, axes = plt.subplots(1, 2, figsize=(9,3))for ax in axes.flatten(): # flatten in case you have a second row at some point img = ax.imshow(data, interpolation='nearest') ax.set_aspect('auto')plt.colorbar(img)


