matplotlib 多个图像共用一个colorbar的实现示例
本文主要介绍了matplotlib多个图像共用一个colorbar的实现示例,分享给大家,具体如下:
#-*-coding:utf-8-*- """ CreatedonSatSep518:05:112020 @author:15025 drawthreefigureswithonecommoncolorbar """ importnumpyasnp importmatplotlib.pyplotasplt frommpl_toolkits.axes_grid1importImageGrid classVisualazation: defmainProgram(self): #Setupfigureandimagegrid fig=plt.figure(figsize=(8,4)) grid=ImageGrid(fig,111, nrows_ncols=(1,3), axes_pad=0.15, share_all=True, cbar_location="right", cbar_mode="single", cbar_size="7%", cbar_pad=0.15, ) #Adddatatoimagegrid foraxingrid: im=ax.imshow(np.random.random((10,10)),vmin=0,vmax=1) #Colorbar ax.cax.colorbar(im) ax.cax.toggle_label(True) plt.show() if__name__=="__main__": main=Visualazation() main.mainProgram()
结果为:
ImageGrid()函数参数说明:nrows_ncols=(1,3)表示创建一个1行3列的画布。share_all=True表示所画的图像公用x坐标轴和y坐标轴。cbar_location="right"表示colorbar位于图像的右侧,当然也可以位于上方,下方和左侧。cbar_mode="single"表示三个图像公用一个colorbar。cbar_size="7%"表示colorbar的尺寸,默认值为5%。cbar_pad=0.15表示图像与colorbar之间的填充间距,默认值为5%。可以自行调整以上数值进行尝试。
到此这篇关于matplotlib多个图像共用一个colorbar的实现示例的文章就介绍到这了,更多相关matplotlib共用colorbar内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。