한 가지 방법은 하나 개의 큰 배열로 이미지의 배열을 포장 한 후 큰 배열에 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()
좋아 보인다 – codeKiller