为了账号安全,请及时绑定邮箱和手机立即绑定

Matplotlib颜色条具有一致的大小,可用于多个子图

Matplotlib颜色条具有一致的大小,可用于多个子图

翻翻过去那场雪 2021-05-12 17:01:03
我正在尝试创建一个具有多个带有相同颜色条的子图的图形。子图必须具有相等的纵横比,并且颜色栏必须具有与子图相同的高度。但是,我无法获得与其他子图相同高度的窄色条。我正在使用此配方来生成一个颜色条,该颜色条的范围适用于所有子图。因此,MWE中未解决此问题。使用轴分割器配方附加色条时,子图的高度会因长宽比而变化。这是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")我可以在整个子图上绘制颜色条,在这种情况下,高度是正确的,但是吸引人的范围很大。是否有人有“健壮”的解决方案,即无需手动摆弄持有颜色条的子图的尺寸?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 220 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号