본문 바로가기

Matplotlib 예제 – 하나의 figure에 여러 개의 이미지 출력하기

webnautes 2023. 10. 7.
반응형

하나의 figure안에 여러 개의 이미지를 출력하는 예제코드입니다.

figure 안에 여러 개의 subplot이 존재할 수 있고 subplot마다 하나의 그래프나 이미지가  그려지게 됩니다.



2022. 10. 19  최초작성

 

 

 


import cv2
import numpy as np
import matplotlib.pyplot as plt


# 가로 길이, 세로 길이.  인치 단위
plt.figure(figsize=(7, 10))

for i in range(20):  

    # 열개수 4개, 행 개수 5개 짜리 그리드를 생성한 후, 인덱스  i+1 번째를 사용
    plt.subplot(5, 4, i + 1)

    # 빈 이미지에 인덱스 숫자를 출력
    img_empty = np.zeros((150,150,1), dtype=np.uint8)
    cv2.putText(img_empty, str(i+1), (30,90), cv2.FONT_HERSHEY_PLAIN, 5, (255,255,255), 2, cv2.LINE_AA)

    # img_empty=img_empty /255 

    # 이미지를 subplot에서 지정한 인덱스에 보여줌
    plt.imshow(img_empty)

    #subplot 위에 인덱스 번호 출력
    plt.title('index=' + str(i+1), color='blue', fontsize=15)
    plt.axis('off')

# 전체 제목을 출력
plt.suptitle('Number', fontsize=25)
plt.tight_layout() # subplot간 여백을 자동으로 조정
plt.show()



 

반응형

시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.

블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.



영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com


제가 쓴 책도 한번 검토해보세요 ^^

댓글