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中的序列化与反序列化的使用
Jun 30 Python
深入解析Python中的__builtins__内建对象
Jun 21 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 Python
python3 pillow生成简单验证码图片的示例
Sep 19 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
Python3的socket使用方法详解
Feb 18 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
Jan 07 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 Python
SpringBoot首页设置解析(推荐)
Feb 11 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
Apr 02 Python
Python matplotlib安装以及实现简单曲线的绘制
Apr 26 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
javascript 数组操作详解
2015/01/29 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
JS实现吸顶特效
2020/01/08 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
pyenv命令管理多个Python版本
2017/03/26 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python cs架构实现简单文件传输
2020/03/20 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
最新茶叶店创业计划书
2014/01/14 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
Python面向对象编程之类的概念
2021/11/01 Python