我想使用matplotlib将带有多个热图的颜色条设置在相同的高度。
我在使用单个热图(link)时发现了一种解决方案,但不适用于多个热图。
这是我的代码。
import matplotlib; matplotlib.use('agg')
import matplotlib.pyplot as plt
import sys
import numpy as np
from mpl_toolkits.axes_grid1 import make_axes_locatable
x = np.random.rand(240,240)
y = np.random.rand(240,240)
t = np.random.rand(240,240)
fig, ax = plt.subplots(ncols=3)
axs = [ax[0], ax[1], ax[2]]
ds = [x,y,t]
titles = ["x", "y", "t"]
for i in range(3):
axs[i].axis('off')
im = axs[i].imshow(ds[i])
axs[i].set_title(titles[i])
fig.colorbar(im,ax=axs)
plt.savefig("aaa.png")
plt.clf()
这里是“ aaa.png”。