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 相关文章推荐
python将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
Python中的自省(反射)详解
Jun 02 Python
python实现随机梯度下降(SGD)
Mar 24 Python
python多线程之事件Event的使用详解
Apr 27 Python
Python实现使用卷积提取图片轮廓功能示例
May 12 Python
Python爬虫框架Scrapy常用命令总结
Jul 26 Python
django解决跨域请求的问题
Nov 11 Python
python实现蒙特卡罗方法教程
Jan 28 Python
python使用 zip 同时迭代多个序列示例
Jul 06 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
Numpy 中的矩阵求逆实例
Aug 26 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 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 静态化实现代码
2009/03/20 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
详解Python3定时器任务代码
2019/09/23 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Django admin组件的使用
2020/10/24 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
德国足球商店:OUTFITTER
2019/05/06 全球购物
自我评价如何写好?
2014/01/05 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
公司员工手册范本
2015/05/14 职场文书