python 一个figure上显示多个图像的实例

 更新时间:2019年07月08日 08:40:46   作者:gaoxiaobai666666  
今天小编就为大家分享一篇python 一个figure上显示多个图像的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

方法一:主要是inshow()函数的使用

首先基本的画图流程为:

import matplotlib.pyplot as plt 
 
#创建新的figure
fig = plt.figure()
 
#必须通过add_subplot()创建一个或多个绘图
#ax = fig.add_subplot(221)
 
#绘制2x2两行两列共四个图,编号从1开始
ax1 = fig.add_subplot(221)
ax2 = fig.add_subplot(222)
ax3 = fig.add_subplot(223)
ax4 = fig.add_subplot(224)
 
#图片的显示
plt.show()

然后就会有四个在同一张图上的figure

然后我们可以用python中的Matplotlib库中的,imshow()函数实现绘图。imshow()可以用来绘制热力图

#coding=utf-8
import matplotlib.pyplot as plt 
import numpy as np
 
points = np.arange(-5,5,0.01)
 
xs,ys = np.meshgrid(points,points)
 
z = np.sqrt(xs**2 + ys**2)
 
#创建新的figure
fig = plt.figure()
 
#绘制2x2两行两列共四个图,编号从1开始
ax = fig.add_subplot(221)
ax.imshow(z)
 
ax = fig.add_subplot(222)
#使用自定义的colormap(灰度图)
ax.imshow(z,cmap=plt.cm.gray)
 
ax = fig.add_subplot(223)
#使用自定义的colormap
ax.imshow(z,cmap=plt.cm.cool)
 
ax = fig.add_subplot(224)
#使用自定义的colormap
ax.imshow(z,cmap=plt.cm.hot)
 
#图片的显示
plt.show()

方法二:subplot的使用,在python中,可以用subplot绘制子图。

常用方法:pl.subplot(121)第一个1代表1行,第二个2代表两列,第三个1代表第一个图。

  # -*- coding: utf-8 -*- 
 """ 
 演示二维插值。 
 """ 
 import numpy as np 
 from scipy import interpolate 
 import pylab as pl 
 import matplotlib as mpl 
  
 def func(x, y): 
  return (x+y)*np.exp(-5.0*(x**2 + y**2)) 
  
 # X-Y轴分为15*15的网格 
 y,x= np.mgrid[-1:1:15j, -1:1:15j] 
  
 fvals = func(x,y) # 计算每个网格点上的函数值 15*15的值 
 print len(fvals[0]) 
  
 #三次样条二维插值 
 newfunc = interpolate.interp2d(x, y, fvals, kind='cubic') 
  
 # 计算100*100的网格上的插值 
 xnew = np.linspace(-1,1,100)#x 
 ynew = np.linspace(-1,1,100)#y 
 fnew = newfunc(xnew, ynew)#仅仅是y值 100*100的值 
  
 # 绘图 
 # 为了更明显地比较插值前后的区别,使用关键字参数interpolation='nearest' 
 # 关闭imshow()内置的插值运算。 
 pl.subplot(121) 
 im1=pl.imshow(fvals, extent=[-1,1,-1,1], cmap=mpl.cm.hot, interpolation='nearest', origin="lower")#pl.cm.jet 
 #extent=[-1,1,-1,1]为x,y范围 favals为 
 pl.colorbar(im1) 
  
 pl.subplot(122) 
 im2=pl.imshow(fnew, extent=[-1,1,-1,1], cmap=mpl.cm.hot, interpolation='nearest', origin="lower") 
 pl.colorbar(im2) 
  
 pl.show() 

以上的代码为二维插值中画图的演示。绘图如下:

以上这篇python 一个figure上显示多个图像的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python实现任意位置文件分割的实例

    python实现任意位置文件分割的实例

    今天小编就为大家分享一篇python实现任意位置文件分割的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 深入了解NumPy 高级索引

    深入了解NumPy 高级索引

    这篇文章主要介绍了NumPy 高级索引的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • Python Playwright 文本框操作技巧

    Python Playwright 文本框操作技巧

    这篇文章主要介绍了Python Playwright 文本框操作技巧,包括如何获得文本框的值,以及向文本框中添加单行和多行文本,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • python 如何获取文件夹中的全部文件

    python 如何获取文件夹中的全部文件

    在神经网络准备训练集的时候,经常需要从文件夹中读取全部图片。经常遇到的有两种方式,一种是os.listdir()另一种是glob,本文结合示例代码对python获取文件夹中全部文件讲解的非常详细,需要的朋友参考下吧
    2023-01-01
  • 浅析python 中__name__ = ''__main__'' 的作用

    浅析python 中__name__ = ''__main__'' 的作用

    这篇文章主要介绍了python 中__name__ = '__main__' 的作用,对于初学者来说很有帮助,需要的朋友可以参考下
    2014-07-07
  • python3整数反转的实现方法

    python3整数反转的实现方法

    这篇文章主要介绍了python3整数反转的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • python中文件夹py文件相互引用方式

    python中文件夹py文件相互引用方式

    这篇文章主要介绍了python中文件夹py文件相互引用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • python pip安装的包目录(site-packages目录的位置)

    python pip安装的包目录(site-packages目录的位置)

    这篇文章主要介绍了python pip安装的包放在哪里(site-packages目录的位置),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • 使用Python画一张完整的K线图的方法教程

    使用Python画一张完整的K线图的方法教程

    Pyecharts 是 Python 里的一个强大可视化库,基于百度 Echarts,支持各种图表:柱状图、折线图、饼图、K 线图等等,本文就给大家介绍了Python如何使用Pyecharts画一个漂亮的K线图,感兴趣的小伙伴跟着小编一起来看看吧
    2025-04-04
  • VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)

    VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)

    这篇文章主要介绍了VSCode中autopep8无法运行问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论