Matplotlib 에서 그림 크기를 변경하는 방법

Jinku Hu 2023년1월30일
  1. Matplotlib 에서 그림을 시작할 때 그림 크기 설정
  2. Matplotlib 에서 그림 크기를 설정하는 rcParams
  3. 그림이 생성 된 후 Matplotlib 에서 그림 크기를 변경하려면 set_size_inches
Matplotlib 에서 그림 크기를 변경하는 방법

Matplotlib 에 그려진 그림 크기를 설정하고 변경할 수도 있습니다. 이 튜토리얼에서는 그림이 생성되기 전후의 그림 크기를 조작하는 방법을 보여줍니다.

Matplotlib 에서 그림을 시작할 때 그림 크기 설정

pyplot.figure 는 매개 변수에 주어진 속성으로 새로운 도형을 생성합니다. 여기서 figsize 는 도형 크기를 인치 단위로 정의합니다.

Matplotlib 에서 그림 크기를 설정하는 figsize

from matplotlib import pyplot as plt

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

Matplotlib 에서 그림 크기를 설정하는 rcParams

rcParams 는 Matplotlib 의 속성을 포함하는 사전 객체입니다. rcParamsfigure.figsize 키에 그림 크기를 값으로 할당 할 수 있습니다.

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = (4, 4)
plt.plot([[1, 2], [3, 4]])
plt.show()

plt.rcParamsplt.plot 앞이나 뒤에 배치 될 수 있습니다. 동일한 스크립트에서 작성된 그림은 할당 된 것과 동일한 그림 크기를 공유합니다.

동일한 스크립트에서 figure.figsize를 여러 번 할당 할 수 있지만 생성 된 그림에는 첫 번째 설정 만 적용됩니다.

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = (6, 6)
plt.plot([[1, 2], [3, 4]])
plt.figure()
plt.rcParams["figure.figsize"] = (2, 2)
plt.plot([[1, 2], [3, 4]])
plt.show()

두 그림의 크기는(6, 6)이지만(2, 2)는 아닙니다.

그림이 생성 된 후 Matplotlib 에서 그림 크기를 변경하려면 set_size_inches

Figure 가 이미 생성 된 경우 set_size_inches를 사용하여 Figure 크기를 변경할 수 있습니다. Matplotlib 에서.

from matplotlib import pyplot as plt

fig1 = plt.figure(1)
plt.plot([[1, 2], [3, 4]])
fig2 = plt.figure(2)
plt.plot([[1, 2], [3, 4]])

fig1.set_size_inches(3, 3)
fig2.set_size_inches(4, 4)

plt.show()

여기에서 fig1fig2 는 생성 된 두 그림에 대한 참조입니다.

set_size_inches 에는 기본값이 Trueforward 옵션이 있으며, 이는 새 크기가 주어진 후 캔버스 크기가 자동으로 업데이트됨을 의미합니다.

작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

관련 문장 - Matplotlib Figure