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中异常(Exception)的汇总
Jan 18 Python
快速了解python leveldb
Jan 18 Python
Django中cookie的基本使用方法示例
Feb 03 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
如何使用python爬虫爬取要登陆的网站
Jul 12 Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
Feb 28 Python
8种常用的Python工具
Aug 05 Python
Python hashlib模块的使用示例
Oct 09 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 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
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
PHP中删除变量时unset()和null的区别分析
2011/01/27 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
js字符串转成JSON
2013/11/07 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
简单实现python画圆功能
2018/01/25 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
python如何使用代码运行助手
2020/07/03 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
付款委托书范本
2014/04/04 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
公民授权委托书范本
2014/09/17 职场文书
校友回访母校寄语
2015/02/26 职场文书
采购员岗位职责范本
2015/04/07 职场文书
消防隐患整改通知书
2015/04/22 职场文书
赡养老人协议书范本
2015/08/06 职场文书