Matplotlib로 그래프를 그릴 때 온도 축 레이블에 섭씨 기호(°C)를 함께 표시해야 하는 경우가 자주 있습니다. Matplotlib는 LaTeX 스타일의 수학 텍스트(mathtext)를 지원하기 때문에 별도의 특수 문자 없이도 간단하게 섭씨 기호를 출력할 수 있습니다.
구현 단계
- 그림 크기를 설정하고 서브플롯 주변 및 사이의 여백을 조정합니다.
- 변수 N을 초기화합니다.
- numpy를 사용하여 T(온도)와 P(압력) 데이터 포인트를 생성합니다.
- plot() 메서드로 T와 P를 그래프에 그립니다.
- X축 레이블을 설정하면서 수학 텍스트 문법으로 섭씨 기호를 포함시킵니다.
- show() 메서드를 사용하여 그림을 화면에 표시합니다.
예제 코드
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
N = 10
T = np.random.rand(N)
P = np.random.rand(N)
plt.plot(T, P)
plt.xlabel("$Temperature {^\circ}C$")
plt.show()실행 결과

위 코드를 실행하면 X축 레이블에 "Temperature °C"가 정상적으로 표시되는 것을 확인할 수 있습니다. 여기서 핵심은 $...$ 사이에 {^\circ}를 넣어 도(degree) 기호를 렌더링하는 것입니다.
다른 방법: 유니코드 문자 직접 사용
수학 텍스트 대신 유니코드 문자를 직접 사용할 수도 있습니다. 섭씨 기호는 유니코드 U+2103(℃) 또는 간단히 도 기호(U+00B0, °)와 C를 조합하여 표현할 수 있습니다.
plt.xlabel("Temperature \u00b0C") # Temperature °C
# 또는
plt.xlabel("Temperature \u2103") # Temperature ℃이 방법은 폰트가 해당 유니코드 문자를 지원해야 하므로, 환경에 따라 깨질 수 있다는 점에 유의하세요. 대부분의 경우 mathtext 방식($^{\circ}C$)이 가장 안정적으로 작동합니다.