2014-10-07 6 views
2

파이썬으로 플롯에 도움이 필요합니다.여러 그림 배경 matplotlib

I는 다음과 같이 플롯하기 위해 문서에서 예를 takling 오전 :

enter image description here

하지만이 스타일로 플롯을 만들 수있을 것입니다 경우 내 질문에 지금 (사각형) 그러나 각 광장에 다른 이미지를 보여줍니다.

내가 보여주고 싶은 이미지가 컴퓨터에서로드됩니다.

그래서, 가능한 한 명확해야합니다. 사각형 0,0에 다른 이미지를 표시하고 싶습니다. .... 등등.

답변

2

한 가지 방법은 하나 개의 큰 배열로 이미지의 배열을 포장 한 후 큰 배열에 imshow를 호출하는 것입니다 : 도움말에 대한 감사를

import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib.cbook as cbook 
import matplotlib.image as mimage 
import scipy.misc as misc 
import itertools as IT 

height, width = 400, 400 
nrows, ncols = 2, 4 

# load some arrays into arrs 
filenames = ['grace_hopper.png', 'ada.png', 'logo2.png'] 
arrs = list() 
for filename in filenames: 
    datafile = cbook.get_sample_data(filename, asfileobj=False) 
    arr = misc.imresize(mimage.imread(datafile), (height, width))[..., :3] 
    arrs.append(arr) 
arrs = IT.islice(IT.cycle(arrs), nrows*ncols) 

# make a big array 
result = np.empty((nrows*height, ncols*width, 3), dtype='uint8') 
for (i, j), arr in IT.izip(IT.product(range(nrows), range(ncols)), arrs): 
    result[i*height:(i+1)*height, j*width:(j+1)*width] = arr 

fig, ax = plt.subplots() 
ax.imshow(result) 
plt.show() 

enter image description here

+0

좋아 보인다 – codeKiller