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

本文主要介绍了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()

结果为:

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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 对matplotlib改变colorbar位置和方向的方法详解

    如下所示: #! usr/bin/python #coding=utf-8 import numpy as np import matplotlib.pyplot as plt data=np.random.rand(10,10) fig, ax=plt.subplots() data[data==-1]=np.nan#去掉缺省值-1 im =ax.imshow(data,interpolation='none',cmap='Reds_r',vmin=0.6,vmax=.9)#不插值 #去掉边框

  • matplotlib实现热成像图colorbar和极坐标图的方法

    热成像图 %matplotlib inline from matplotlib import pyplot as plt import numpy as np def f(x, y): return (1 - x / 2 + x ** 5 + y ** 3) * np.exp(-x ** 2 - y ** 2) n = 10 x = np.linspace(-3, 3, 4 * n) y = np.linspace(-3, 3, 3 * n) X, Y = np.meshgrid(x, y) p

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

    本文主要介绍了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

  • Python使用matplotlib实现的图像读取、切割裁剪功能示例

    本文实例讲述了Python使用matplotlib实现的图像读取.切割裁剪功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') import matplotlib.pylab as plt # 加载图像 im = plt.imread("C:/4.png") print(im.shape) # (y轴像素点数, x轴像素点数,图像通道数) def

  • python/Matplotlib绘制复变函数图像教程

    今天发现sympy依赖的库mpmath里也有很多数学函数,其中也有在复平面绘制二维图的函数cplot,具体例子如下 from mpmath import * def f1(z): return z def f2(z): return z**3 def f3(z): return (z**4-1)**(1/4) def f4(z): return 1/z def f5(z): return atan(z) def f6(z): return sqrt(z) cplot(f1) cplot(f2)

  • matplotlib jupyter notebook 图像可视化 plt show操作

    一.可视化库导入 %matplotlib inline import matplotlib.pyplot as plt 二.显示彩色图像 plt.figure(figsize=(15,10)) plt.imshow(img) plt.show() 前提是,img是以彩色图像读入的 如果采用opencv读入的图像,通道顺序为BGR,PLT显示图像是以RGB顺序的,可以采用以下代码: plt.figure(figsize=(15,10)) plt.imshow(cv2.cvtColor(input_

  • matplotlib 向任意位置添加一个子图(axes)

    当前有效matplotlib版本为:3.4.1. 概述 axes()函数功能与subplot()函数极其相似.都是向当前图像(figure)添加一个子图(Axes),并将该子图设为当前子图或者将某子图设为当前子图.两者的区别在于subplot()函数通过参数确定在子图网格中的位置,而axes()函数在添加子图位置时根据4个坐标确定位置. 函数的定义签名为:matplotlib.pyplot.axes(arg=None, **kwargs) 函数的调用签名为: # 在当前图像中添加一个铺满的子图

  • Python+Matplotlib实现给图像添加文本标签与注释

    目录 1.添加文本标签 plt.text() 2. 添加注释 plt.annotate() 1.添加文本标签 plt.text() 用于在绘图过程中,在图像上指定坐标的位置添加文本.需要用到的是plt.text()方法.  其主要的参数有三个: plt.text(x, y, s) 其中x,y表示传入点的x和y轴坐标.s表示字符串. 需要注意的是,这里的坐标,如果设定有xticks.yticks标签,则指的不是标签,而是绘图时x.轴的原始值. 因为参数过多,不再一一解释,根据代码学习其用法. ha

  • PyCharm调用matplotlib绘图时图像弹出问题详解

    目录 问题描述 问题解决 补充注意plt.show() 总结 问题描述 在PyCharm中调用matplotlib绘制图像时,默认图像会在控制台输出(如图),当绘制图像较多时,控制台输出方式很不直观. 问题解决 希望在PyCharm中调用matplotlib绘制图像时,可以直接弹出Figure 窗口. 点击 菜单栏中的File→Settings→Python Scientific,右侧出现的复选框,若勾选则会在控制台输出(默认),不勾选则会直接弹出图像. 补充注意plt.show() 博主在开始

  • 如何让两个人共用一个桌面来同时远程控制

    对于windows 2003,可以两人同时同一桌面控制一台服务器,交流非常方便, 如何实现这点: 两人都用终端远程登陆到服务器上 其中一人 在 开始--管理工具--终端服务管理器 选中对方的用户名---属性 选取远程控制 对方会有提示是否接受,选取接受后,双方就共用一个桌面了,操作就同时可以看到

  • 多数据表共用一个页的新闻发布

    本文为了简单并能够说明主要内容,一些次要的html内容相对简单. 在网站有多个内容要在某一页显示时可在网页中共用一个显示和提交. 本例中有两个数据表(news,ctm):一个主页(index.php): 一个提交页(index_pub.php:和一个包函页(index_view.php) 一个子页(view_d.php). ----news,ctm--- increate table news(id int(80) not null auto_increment,title char(100),

  • Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例

    本文实例讲述了Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息.分享给大家供大家参考,具体如下: 进行图像绘制有时候需要设定坐标轴以及图像标题等信息,示例代码如下: #-*- coding: utf-8 -*- #!/usr/bin/python import matplotlib.pyplot as plt from numpy.random import randn x = range(100) y = randn(100) fig = plt.figure() ax

随机推荐