matplotlib 多个图像共用一个colorbar的实现示例


Posted in Python onSeptember 10, 2020

本文主要介绍了matplotlib 多个图像共用一个colorbar的实现示例,分享给大家,具体如下:

# -*- coding: utf-8 -*-
"""
Created on Sat Sep 5 18:05:11 2020
@author: 15025
draw three figures with one common colorbar
"""

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import ImageGrid


class Visualazation:
  def mainProgram(self):
    # Set up figure and image grid
    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,
             )
    
    # Add data to image grid
    for ax in grid:
      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()

结果为:

matplotlib 多个图像共用一个colorbar的实现示例

ImageGrid()函数参数说明:nrows_ncols=(1,3)表示创建一个13列的画布。share_all=True表示所画的图像公用x坐标轴和y坐标轴。cbar_location="right"表示colorbar位于图像的右侧,当然也可以位于上方,下方和左侧。cbar_mode="single"表示三个图像公用一个colorbarcbar_size="7%"表示colorbar的尺寸,默认值为5%cbar_pad=0.15表示图像与colorbar之间的填充间距,默认值为5%。可以自行调整以上数值进行尝试。

到此这篇关于matplotlib 多个图像共用一个colorbar的实现示例的文章就介绍到这了,更多相关matplotlib 共用colorbar内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
教大家玩转Python字符串处理的七种技巧
Mar 31 Python
Python使用内置json模块解析json格式数据的方法
Jul 20 Python
Python3.X 线程中信号量的使用方法示例
Jul 24 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
Python并发编程协程(Coroutine)之Gevent详解
Dec 27 Python
Python+树莓派+YOLO打造一款人工智能照相机
Jan 02 Python
Python的argparse库使用详解
Oct 09 Python
用Python中的turtle模块画图两只小羊方法
Apr 09 Python
Python使用Turtle库绘制一棵西兰花
Nov 23 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
利用python 读写csv文件
Sep 10 #Python
如何用Python 加密文件
Sep 10 #Python
Python 高效编程技巧分享
Sep 10 #Python
python操作redis数据库的三种方法
Sep 10 #Python
Python计算矩阵的和积的实例详解
Sep 10 #Python
python如何运行js语句
Sep 09 #Python
python如何爬取动态网站
Sep 09 #Python
You might like
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
php获取随机数组列表的方法
2014/11/13 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
JavaScript直接调用函数与call调用的区别实例分析
2020/05/22 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
python导入时小括号大作用
2017/01/10 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
深入理解Python异常处理的哲学
2019/02/01 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
体育教育毕业生自荐信
2014/06/29 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
搞笑老公保证书
2015/02/26 职场文书
家长高考寄语
2015/02/27 职场文书
海上钢琴师的观后感
2015/06/11 职场文书