我正在嘗試創(chuàng)建一個(gè)具有多個(gè)帶有相同顏色條的子圖的圖形。子圖必須具有相等的縱橫比,并且顏色欄必須具有與子圖相同的高度。但是,我無法獲得與其他子圖相同高度的窄色條。我正在使用此配方來生成一個(gè)顏色條,該顏色條的范圍適用于所有子圖。因此,MWE中未解決此問題。使用軸分割器配方附加色條時(shí),子圖的高度會(huì)因長寬比而變化。這是MWEfrom matplotlib import pyplot as pltfrom mpl_toolkits.axes_grid1 import make_axes_locatableimport itertools as itimport numpy as npmean = [0, 0]cov = [[1, 0.5], [0.5, 4]]n_samples = 10000hrange = [[-5,5],[-5,5]]bins = 20# RANDOM DATAZ_random = np.random.multivariate_normal(mean, cov, size=n_samples)Z, xedges, yedges = np.histogram2d(Z_random[:,0], Z_random[:,1], bins=bins, range=hrange, normed=True)X, Y = np.meshgrid(xedges, yedges)# PLOT PCOLORMESHSfig, axes = plt.subplots(2,3, subplot_kw=dict(aspect="equal"))axes = dict(enumerate(fig.get_axes(),1))for i,ax in axes.items(): if i==6: break pcm = ax.pcolormesh(X,Y,Z)# PLOT COLORBARdivider = make_axes_locatable(axes[6])cax = divider.append_axes("left", size="15%", pad=0.0)fig.colorbar(pcm, cax=cax, label=r"Colorbar label")我可以在整個(gè)子圖上繪制顏色條,在這種情況下,高度是正確的,但是吸引人的范圍很大。是否有人有“健壯”的解決方案,即無需手動(dòng)擺弄持有顏色條的子圖的尺寸?
添加回答
舉報(bào)
0/150
提交
取消