2013-06-14 12 views
26

io uso Python lib matplotlib per tracciare le funzioni, e so come tracciare più funzioni in differenti sottotrama s in una figura, come questo, enter image description hereCome mostrare più immagini in una figura?

E quando la gestione delle immagini, io uso imshow() per tracciare le immagini, ma come tracciare più immagini insieme in sottotrame diverse con una figura?

+0

dispiace, non capisco "trama più immagini insieme in sottotrame diverse con una figura" Puoi disegnare qualcosa usando ascii-art o descriverne altre per favore ... –

+1

@FredrikPihl, voglio dire c'è una figura con più sottografi in essa, ogni sottografo è un'immagine. – Alcott

risposta

42

Il documentation fornisce un esempio (circa tre quarti del percorso in basso nella pagina):

import matplotlib.pyplot as plt 
import matplotlib.image as mpimg 
import numpy as np 
fig = plt.figure() 
a=fig.add_subplot(1,2,1) 
img = mpimg.imread('../_static/stinkbug.png') 
lum_img = img[:,:,0] 
imgplot = plt.imshow(lum_img) 
a.set_title('Before') 
plt.colorbar(ticks=[0.1,0.3,0.5,0.7], orientation ='horizontal') 
a=fig.add_subplot(1,2,2) 
imgplot = plt.imshow(lum_img) 
imgplot.set_clim(0.0,0.7) 
a.set_title('After') 
plt.colorbar(ticks=[0.1,0.3,0.5,0.7], orientation='horizontal') 

# --------------------------------------- 
# if needed inside the application logic, uncomment to show the images 
# plt.show() 

In sostanza, è la stessa come si fa normalmente con la creazione di assi con fig.add_subplot ...

+7

Ho bisogno di aggiungere un 'plt.show()' alla fine perché funzioni. – h4k1m

Problemi correlati