这有点棘手,但是你可以用一个普通的颜色条来共享一组子图。在
我借鉴了以前的一些答案,可能也值得一读:
当然,matplotlib的documentation:import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import ImageGrid
# Generate some random data
data_top = np.random.random((3,10,10)) * 5
data_bot = np.random.random((3,20,20)) * 10
fig = plt.figure()
grid_top = ImageGrid(fig, 211, nrows_ncols = (1, 3),
cbar_location = "right",
cbar_mode="single",
cbar_pad=.2)
grid_bot = ImageGrid(fig, 212, nrows_ncols = (1, 3),
cbar_location = "right",
cbar_mode="single",
cbar_pad=.2)
for n in xrange(3):
im1 = grid_top[n].imshow(data_top[n],
interpolation='nearest', vmin=0, vmax=5)
im2 = grid_bot[n].imshow(data_bot[n], cmap=plt.get_cmap('bone'),
interpolation='nearest', vmin=0, vmax=10)
grid_top.cbar_axes[0].colorbar(im1)
grid_bot.cbar_axes[0].colorbar(im2)
plt.show()