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中的Descriptor描述符学习教程
Jun 02 Python
python numpy 显示图像阵列的实例
Jul 02 Python
Python装饰器语法糖
Jan 02 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
python django 原生sql 获取数据的例子
Aug 14 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
python实现斗地主分牌洗牌
Jun 22 Python
Python如何定义有默认参数的函数
Aug 10 Python
python 实现倒计时功能(gui界面)
Nov 11 Python
Pycharm配置autopep8实现流程解析
Nov 28 Python
Django-simple-captcha验证码包使用方法详解
Nov 28 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
简单的php 验证图片生成函数
2009/05/21 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
Python基础入门之seed()方法的使用
2015/05/15 Python
在双python下设置python3为默认的方法
2018/10/31 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
python的range和linspace使用详解
2019/11/27 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
关于安全的标语
2014/06/10 职场文书
高一化学教学反思
2016/02/22 职场文书
Python绘制散乱的点构成的图的方法
2022/04/21 Python
Django中celery的使用项目实例
2022/07/07 Python