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从入门到精通(DAY 3)
Dec 20 Python
Python实现类的创建与使用方法示例
Jul 25 Python
python实现多线程网页下载器
Apr 15 Python
Python异常处理操作实例详解
Aug 28 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
python读取word文档,插入mysql数据库的示例代码
Nov 07 Python
深度辨析Python的eval()与exec()的方法
Mar 26 Python
Python内存管理实例分析
Jul 10 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
Jupyter Notebook打开任意文件夹操作
Apr 14 Python
python利用tkinter实现图片格式转换的示例
Sep 28 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 GeoIP的使用教程
2011/03/09 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
javascript截取字符串小结
2015/04/28 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
浅谈node的事件机制
2017/10/09 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
Python中单例模式总结
2018/02/20 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
成教毕业生自我鉴定
2013/10/23 职场文书
初三物理教学反思
2014/01/21 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
干部下基层实施方案
2014/03/14 职场文书
数学教师求职信范文
2015/03/20 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android