HOWTO · Matplotlib
Matplotlib에 표시된 그림과 동일한 그림을 저장하는 방법
이 게시물은 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()
출력:
저장된 그림 :
이 과정은 그림을 표시된 것과 동일한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()
출력:
저장된 그림 :