matplotlib.pyplot의 imshow()와 savefig() 함수를 사용해 전체 해상도로 플롯을 저장하려면 dpi 값을 600~1200 범위로 설정하면 됩니다. dpi가 높을수록 이미지 해상도가 높아져 논문이나 인쇄물에 사용할 고품질 그림을 얻을 수 있습니다.
구현 단계
- 그림(figure) 크기를 설정하고 서브플롯 사이와 주변의 여백(padding)을 조정합니다.
- numpy를 이용해 지정한 크기의 난수 배열을 생성합니다.
- imshow()를 사용해 데이터를 2D 래스터(raster) 이미지 형태로 표시합니다.
- dpi를 1200으로 지정하여 savefig()로 그림을 파일로 저장합니다.
- show() 메서드를 호출해 그림을 화면에 출력합니다.
예제 코드
from matplotlib import pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
data = np.random.rand(5, 5)
plt.imshow(data, cmap="plasma")
plt.savefig("myimage.eps", dpi=1200)
plt.show()
실행 결과

위 코드를 실행하면 5×5 크기의 난수 배열이 'plasma' 컬러맵으로 시각화되며, myimage.eps 파일이 1200dpi의 전체 해상도로 저장됩니다. EPS는 벡터 기반 형식이므로 확대해도 품질 저하가 없어 출판용 이미지로 널리 활용됩니다. PNG나 PDF 등 다른 형식으로 저장할 때도 동일하게 dpi 옵션을 조절하면 됩니다.