Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Matplotlib에서 섭씨 기호(°C)를 표시하는 방법

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()

실행 결과

Matplotlib에서 섭씨 기호(°C)를 표시하는 방법

위 코드를 실행하면 X축 레이블에 "Temperature °C"가 정상적으로 표시되는 것을 확인할 수 있습니다. 여기서 핵심은 $...$ 사이에 {^\circ}를 넣어 도(degree) 기호를 렌더링하는 것입니다.

다른 방법: 유니코드 문자 직접 사용

수학 텍스트 대신 유니코드 문자를 직접 사용할 수도 있습니다. 섭씨 기호는 유니코드 U+2103(℃) 또는 간단히 도 기호(U+00B0, °)와 C를 조합하여 표현할 수 있습니다.

plt.xlabel("Temperature \u00b0C")  # Temperature °C
# 또는
plt.xlabel("Temperature \u2103")   # Temperature ℃

이 방법은 폰트가 해당 유니코드 문자를 지원해야 하므로, 환경에 따라 깨질 수 있다는 점에 유의하세요. 대부분의 경우 mathtext 방식($^{\circ}C$)이 가장 안정적으로 작동합니다.