IT

matplotlib에서 그림 크기 및 그림 형식 변경

itgroup 2023. 5. 8. 22:07
반응형

matplotlib에서 그림 크기 및 그림 형식 변경

아래 프로그램을 수정하는 4x3인치 크기의 그림 1과 정보 형식을 원합니다.

import matplotlib.pyplot as plt

list1 = [3,4,5,6,9,12]
list2 = [8,12,14,15,17,20]

plt.plot(list1, list2)
plt.savefig('fig1.png', dpi = 300)
plt.close()

그림을 명시적으로 작성할 경우 그림 크기를 설정할 수 있습니다.

plt.figure(figsize=(3,4))

호출하기 전에 그림 크기를 설정해야 합니다.plt.plot()저장된 그림의 형식을 변경하려면 파일 이름의 확장자를 변경하면 됩니다.하지만 matplotlib 백엔드가 support tiff인지 모르겠습니다.

그림을 만들기 전에 그림 크기를 추가하여 그림 크기를 변경할 수 있습니다.

plt.rcParams["figure.figsize"] = [16,9]

첫 번째 부분(출력 크기를 명시적으로 설정)은 그다지 어렵지 않습니다.

import matplotlib.pyplot as plt
list1 = [3,4,5,6,9,12]
list2 = [8,12,14,15,17,20]
fig = plt.figure(figsize=(4,3))
ax = fig.add_subplot(111)
ax.plot(list1, list2)
fig.savefig('fig1.png', dpi = 300)
fig.close()

하지만 matplotlib + tiff에 대한 빠른 구글 검색 후, 나는 matplotlib이 만들 수 있는지 확신할 수 없습니다.tiff플롯입니다. GDK 백엔드가 이를 수행할 수 있다는 언급이 있습니다.

한 가지 옵션은 이미지 매직과 같은 도구를 사용하여 출력을 변환하는 것입니다.convert.

(또 다른 옵션은 진짜 매트플롯립 전문가가 나타나 내가 틀렸다는 것을 증명할 때까지 여기서 기다리는 것입니다;-)

그림을 만든 후 그림 크기를 변경해야 하는 경우 방법을 사용합니다.

fig = plt.figure()
fig.set_figheight(value_height)
fig.set_figwidth(value_width)

어디에value_height그리고.value_width인치 단위입니다.저에게는 이것이 가장 실용적인 방법입니다.

언급URL : https://stackoverflow.com/questions/17109608/change-figure-size-and-figure-format-in-matplotlib

반응형