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生态系统(Python新手入门指导)
Dec 11 Python
python文件特定行插入和替换实例详解
Jul 12 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
详解python实现交叉验证法与留出法
Jul 11 Python
python hough变换检测直线的实现方法
Jul 12 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
Python如何将字符串转换为日期
Jul 31 Python
python爬虫中的url下载器用法详解
Nov 30 Python
python 对象真假值的实例(哪些视为False)
Dec 11 Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
Jan 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
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
PHP类型约束用法示例
2016/09/28 PHP
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
python实现猜数字游戏
2020/03/25 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
《赵州桥》教学反思
2014/02/17 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
2014年老干部工作总结
2014/11/21 职场文书
办公室主任岗位职责
2015/01/31 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
Python使用MapReduce进行简单的销售统计
2022/04/22 Python