python – matplotlib中匹配的图形大小,包括和不包含make_axes_locatable-> divider colorbars

python – matplotlib中匹配的图形大小,包括和不包含make_axes_locatable-> divider colorbars,第1张

概述我在2×2网格中有4个图形,但只希望右边的两个图形有条形(比例适用于行).我正在使用表格 divider = make_axes_locatable(ax)cax = divider.append_axes("right", size="5%", pad=0.05)plt.colorbar(im, cax=cax) 使颜色栏与这两个图的大小匹配.然而,这使得两个带有颜色条的颜色与两个颜色条不 我在2×2网格中有4个图形,但只希望右边的两个图形有条形(比例适用于行).我正在使用表格

divIDer = make_axes_locatable(ax)cax = divIDer.append_axes("right",size="5%",pad=0.05)plt.colorbar(im,cax=cax)

使颜色栏与这两个图的大小相匹配.然而,这使得两个带有颜色条的颜色与两个颜色条不同,这两个看起来都很糟糕并且消除了仅将轴放在外边缘上的能力.我试着没有使用colorbar调用(使用分频器调用),但当然这会留下一个空白框和侧面的数字.如何使用和不使用彩条的所有图形都具有一致的尺寸而不会在所有图形上放置条形图?

解决方法 使用GrIDSpec制作一组自定义子图,然后将颜色条添加到最终列.

例:

import numpy as npimport matplotlib.pyplot as pltimport matplotlib.grIDspec as grIDspecfig = plt.figure()gs = grIDspec.GrIDSpec(2,3,wIDth_ratios=[10,10,1])ax = np.empty([2,3],dtype=np.object)im = np.empty([2,2],dtype=np.object)for m in range(2):    for n in range(2):        ax[m,n] = plt.subplot(gs[m,n])        im[m,n] = ax[m,n].imshow(np.random.rand(10,10))for i in range(2):    ax[i,2] = plt.subplot(gs[i,2])    plt.colorbar(im[i,1],cax=ax[i,2])plt.show()

也可以看看:
Python/Matplotlib – Change the relative size of a subplot

总结

以上是内存溢出为你收集整理的python – matplotlib中匹配的图形大小,包括和不包含make_axes_locatable-> divider colorbars全部内容,希望文章能够帮你解决python – matplotlib中匹配的图形大小,包括和不包含make_axes_locatable-> divider colorbars所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1196891.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存