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基础教程之序列详解
Aug 29 Python
在Python的Flask框架中实现全文搜索功能
Apr 20 Python
浅谈Python中copy()方法的使用
May 21 Python
Python方法的延迟加载的示例代码
Dec 18 Python
python机器学习实战之K均值聚类
Dec 20 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
python 利用turtle库绘制笑脸和哭脸的例子
Nov 23 Python
Python socket处理client连接过程解析
Mar 18 Python
python实现同一局域网下传输图片
Mar 20 Python
python线性插值解析
Jul 05 Python
利用python+request通过接口实现人员通行记录上传功能
Jan 13 Python
python绘制箱型图
Apr 27 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
如何做到多笔资料的同步
2006/10/09 PHP
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
php判断目录存在的简单方法
2019/09/26 PHP
索趣科技的答案
2007/02/07 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
Python可变参数函数用法实例
2015/07/07 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
Python如何进行时间处理
2020/08/06 Python
python 线程的五个状态
2020/09/22 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
宿舍打麻将检讨书
2014/01/24 职场文书
平安建设实施方案
2014/03/19 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
停车位租赁协议书
2014/09/24 职场文书
个人自荐书怎么写
2015/03/26 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
nginx请求限制配置方法
2021/07/09 Servers
mysql如何查询连续记录
2022/05/11 MySQL