Matplotlib 에서 플롯 배경색을 설정하는 방법
Jinku Hu
2023년1월30일
axes
객체의 set_facecolor(color)
는 해당 플롯의 배경색, 즉 얼굴 색을 설정합니다.
특정 플롯의 배경색 설정
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. 객체 지향 방식으로 도형과 축 생성
figure
와 axes
객체는 함께 만들 수 있습니다.
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()
보시다시피, 두 플롯의 배경색은 동일합니다.
작가: Jinku Hu
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