python 一個(gè)figure上顯示多個(gè)圖像的實(shí)例
方法一:主要是inshow()函數(shù)的使用
首先基本的畫(huà)圖流程為:
import matplotlib.pyplot as plt #創(chuàng)建新的figure fig = plt.figure() #必須通過(guò)add_subplot()創(chuàng)建一個(gè)或多個(gè)繪圖 #ax = fig.add_subplot(221) #繪制2x2兩行兩列共四個(gè)圖,編號(hào)從1開(kāi)始 ax1 = fig.add_subplot(221) ax2 = fig.add_subplot(222) ax3 = fig.add_subplot(223) ax4 = fig.add_subplot(224) #圖片的顯示 plt.show()
然后就會(huì)有四個(gè)在同一張圖上的figure
然后我們可以用python中的Matplotlib庫(kù)中的,imshow()函數(shù)實(shí)現(xiàn)繪圖。imshow()可以用來(lái)繪制熱力圖
#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) #創(chuàng)建新的figure fig = plt.figure() #繪制2x2兩行兩列共四個(gè)圖,編號(hào)從1開(kāi)始 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()
方法二:subplot的使用,在python中,可以用subplot繪制子圖。
常用方法:pl.subplot(121)第一個(gè)1代表1行,第二個(gè)2代表兩列,第三個(gè)1代表第一個(gè)圖。
# -*- 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的網(wǎng)格 y,x= np.mgrid[-1:1:15j, -1:1:15j] fvals = func(x,y) # 計(jì)算每個(gè)網(wǎng)格點(diǎn)上的函數(shù)值 15*15的值 print len(fvals[0]) #三次樣條二維插值 newfunc = interpolate.interp2d(x, y, fvals, kind='cubic') # 計(jì)算100*100的網(wǎng)格上的插值 xnew = np.linspace(-1,1,100)#x ynew = np.linspace(-1,1,100)#y fnew = newfunc(xnew, ynew)#僅僅是y值 100*100的值 # 繪圖 # 為了更明顯地比較插值前后的區(qū)別,使用關(guān)鍵字參數(shù)interpolation='nearest' # 關(guān)閉imshow()內(nèi)置的插值運(yùn)算。 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()
以上的代碼為二維插值中畫(huà)圖的演示。繪圖如下:
以上這篇python 一個(gè)figure上顯示多個(gè)圖像的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python基礎(chǔ)教程之popen函數(shù)操作其它程序的輸入和輸出示例
popen函數(shù)允許一個(gè)程序?qū)⒘硪粋€(gè)程序作為新進(jìn)程啟動(dòng),并可以傳遞數(shù)據(jù)給它或者通過(guò)它接收數(shù)據(jù),下面使用示例學(xué)習(xí)一下他的使用方法2014-02-02在Django中編寫(xiě)模版節(jié)點(diǎn)及注冊(cè)標(biāo)簽的方法
這篇文章主要介紹了在Django中編寫(xiě)模版節(jié)點(diǎn)及注冊(cè)標(biāo)簽的方法,Django是Python各式各樣的高人氣框架中最為著名的一個(gè),需要的朋友可以參考下2015-07-07Python自動(dòng)化辦公之生成PDF報(bào)告詳解
因?yàn)楣ぷ餍枰?jīng)常需要生成很多的PDF報(bào)告給客戶(hù)查看產(chǎn)品效果以及過(guò)程的講解,每次都需要按照一定的格式的編寫(xiě)文檔并生成PDF報(bào)告,這樣重復(fù)性的工作實(shí)在太累。本文就來(lái)用Python實(shí)現(xiàn)自動(dòng)生成PDF報(bào)告吧2023-03-03django-crontab 定時(shí)執(zhí)行任務(wù)方法的實(shí)現(xiàn)
這篇文章主要介紹了django-crontab 定時(shí)執(zhí)行任務(wù)方法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09python 用for循環(huán)實(shí)現(xiàn)1~n求和的實(shí)例
今天小編就為大家分享一篇python 用for循環(huán)實(shí)現(xiàn)1~n求和的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02python發(fā)送郵件功能實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了python發(fā)送郵件功能實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07