python 하나의 figure 에 여러 그림 의 인 스 턴 스 를 표시 합 니 다.

3144 단어 pythonfigure이미지
방법 1:주로 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 의 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()

방법 2:subplot 의 사용,python 에서 subplot 로 하위 그림 을 그 릴 수 있 습 니 다.
상용 방법:pl.subplot(121)첫 번 째 1 은 1 줄 을 대표 하고,두 번 째 2 는 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() 
이상 의 코드 는 2 차원 플러그 인 에 그림 을 그 리 는 데모 입 니 다.그림 은 다음 과 같 습 니 다:

이 python 의 한 figure 에 여러 개의 그림 을 표시 하 는 인 스 턴 스 는 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 실 수 있 고 많은 응원 바 랍 니 다.

좋은 웹페이지 즐겨찾기