Matplotlib에 표시된 그림과 동일한 그림을 저장하는 방법
Suraj Joshi
2024년2월15일
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()
출력:
저장된 그림 :
이 과정은 그림을 표시된 것과 동일한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()
출력:
저장된 그림 :
작가: Suraj Joshi
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn