Это немного сложно, но вы можете разделить наборы подграфиков с помощью общей цветовой полосы.
Я использовал несколько предыдущих ответов, которые, возможно, стоит прочитать:
Matplotlib 2 подграфика, 1 цветная полоса
Как я могу создать стандартная цветовая полоса для серии графиков в Python
И, конечно же, документация для matplotlib:
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()
person
Hooked
schedule
11.07.2013