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


Posted in Python onJuly 08, 2019

方法一:主要是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 一个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()

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

方法二: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 一个figure上显示多个图像的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
Python中处理字符串之isalpha()方法的使用
May 18 Python
解决Python传递中文参数的问题
Aug 04 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
Jun 30 Python
详解python函数传参是传值还是传引用
Jan 16 Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
python获取引用对象的个数方式
Dec 20 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 Python
Python3实现汉语转换为汉语拼音
Jul 08 #Python
python如何爬取网站数据并进行数据可视化
Jul 08 #Python
Django后台admin的使用详解
Jul 08 #Python
Python画图实现同一结点多个柱状图的示例
Jul 07 #Python
python画图把时间作为横坐标的方法
Jul 07 #Python
linux环境中没有网络怎么下载python
Jul 07 #Python
python 实现将多条曲线画在一幅图上的方法
Jul 07 #Python
You might like
PHP clearstatcache()函数详解
2010/03/02 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
js加解密 脚本解密
2008/02/22 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
详解Python中dict与set的使用
2015/08/10 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
python selenium firefox使用详解
2019/02/26 Python
python实现单链表的方法示例
2019/09/03 Python
Python bisect模块原理及常见实例
2020/06/17 Python
生物制药自我鉴定
2014/01/25 职场文书
先进班组材料范文
2014/12/25 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
靠谱的活动总结
2019/04/16 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis
Mysql基础知识点汇总
2021/05/26 MySQL
java如何实现socket连接方法封装
2021/09/25 Java/Android
nginx之内存池的实现
2022/06/28 Servers