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

Suraj Joshi 2024년2월15일
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

작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

관련 문장 - Matplotlib Images