Matplotlib에 표시된 그림과 동일한 그림을 저장하는 방법

matplotlib.pyplot.savefig()를 사용하여 Figure를 저장하는 동안dpi라는 매개 변수가 있습니다. , 텍스트의 상대적 크기와 선의 획 너비를 지정합니다. 기본적으로matplotlib.pyplot.show()dpi 값은 80이고matplotlib.pyplot.savefig()dpi 기본값은 100입니다. show()savefig()메서드의 그림이 동일하게 보이도록하려면savefig()메서드에서dpi = fig.dpi를 사용해야합니다. 또한matplotlib.pyplot.figure()메서드에서figsize 매개 변수를 설정하여 두 그림이 동일하도록 플롯의 절대 치수를 조정할 수 있습니다.

savefig()메서드에서dpi = fig.dpi를 설정하여 Matplotlib에 표시된 그림과 동일한 그림을 저장합니다

import matplotlib.pyplot as plt

x=[1,3,4,5,8]
y=[3,1,5,4,9]

fig = plt.figure()
plt.plot(x,y)
plt.xlabel("X")
plt.ylabel("Y")
plt.title("X vs Y")
fig.savefig('plot.png',dpi=fig.dpi)
plt.show()

산출:

표시된 그림은 표시된 그림과 동일한 그림을 저장합니다. Matplotlib

저장된 그림 :

저장된 그림은 표시된 그림과 동일한 그림을 저장합니다. Matplotlib

이 과정은 그림을 표시된 것과 동일한plot.png로 저장합니다.

때때로, 우리는 생성 된 그림에 큰 테두리를 가질 수 있습니다. 이 값을 해결하려면matplotlib.pyplot.tight_layout()메서드를 사용하거나savefig()메서드에서bbox_inches = 'tight'를 설정할 수 있습니다.

import matplotlib.pyplot as plt

x=[1,3,4,5,8]
y=[3,1,5,4,9]

fig = plt.figure()
plt.plot(x,y)
plt.xlabel("X")
plt.ylabel("Y")
plt.title("X vs Y")
fig.savefig('plot.png',dpi=fig.dpi,bbox_inches='tight')
plt.show()

산출:

표시된 그림은 표시된 그림과 동일한 그림을 저장합니다. Matplotlib

저장된 그림 :

저장된 그림은 표시된 그림과 동일한 그림을 저장합니다. Matplotlib

관련 문장 - Matplotlib Images

  • Matplotlib에서 그레이 스케일로 이미지를 표시하는 방법
  • Matplotlib Python으로 이미지를 표시하는 방법