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映射拆分操作符用法实例
May 19 Python
编写Python脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
Feb 18 Python
Python实现XML文件解析的示例代码
Feb 05 Python
Windows下PyCharm安装图文教程
Aug 27 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
Python常用模块之requests模块用法分析
May 15 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
python对验证码降噪的实现示例代码
Nov 12 Python
Python改变对象的字符串显示的方法
Aug 01 Python
numpy实现RNN原理实现
Mar 02 Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php session安全问题分析
2011/06/24 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
消防战士优秀事迹材料
2014/02/13 职场文书
人事代理委托书
2014/09/27 职场文书
体育教师个人总结
2015/02/09 职场文书
办公室个人总结
2015/02/28 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
德劲DE1105机评
2022/04/05 无线电