Matplotlib 에서 플롯 배경색을 설정하는 방법

  1. 특정 플롯의 배경색 설정
  2. 여러 플롯에 대한 기본 플롯 배경색 설정

axes 객체의 set_facecolor (color)는 해당 플롯의 배경색, 즉 얼굴 색을 설정합니다.

Matplotlib 설정 플롯 배경색

특정 플롯의 배경색 설정

set_facecolor()메소드를 호출하기 전에 axes 객체를 가져와야합니다.

1. Matlab 과 같은 상태 저장 API

plt.plot(x, y)
ax = plt.gca()

완전한 예제 코드:

import matplotlib.pyplot as plt

plt.plot(range(5), range(5, 10))

ax = plt.gca()
ax.set_facecolor('m')
plt.show()

2. 객체 지향 방식으로 도형과 축 생성

figureaxes 객체는 함께 만들 수 있습니다.

fig, ax = plt.subplots()

또는 먼저 ‘그림’을 만든 다음 나중에 ‘축’을 시작하십시오.

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)

완전한 예제 코드:

import matplotlib.pyplot as plt

fig, ax = plt.subplots(1)

ax.plot(range(5), range(5, 10))

ax.set_facecolor('m')
plt.show()

또는,

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)

ax.plot(range(5), range(5, 10))

ax.set_facecolor('m')
plt.show()

여러 플롯에 대한 기본 플롯 배경색 설정

다중 플롯에 기본 배경색을 설정해야하는 경우,rcParams 객체에서 axes.facecolor 속성을 설정할 수 있습니다.

plt.rcParams['axes.facecolor'] = color

완전한 예제 코드:

import matplotlib.pyplot as plt

plt.rcParams['axes.facecolor'] = 'm'

plt.subplot(1,2, 1)
plt.plot(range(5), range(5, 10))

plt.subplot(1,2, 2)
plt.plot(range(5), range(10, 5, -1))

plt.show()

Matplotlib 세트 플롯 배경 Color_rcParams

보시다시피, 두 플롯의 배경색은 동일합니다.

관련 문장 - Matplotlib rcParams