Matplotlib로 그리는 그래프의 축 레이블이나 제목에 온도를 나타내는 도(°) 기호를 넣고 싶다면, LaTeX 표기법을 활용하면 간단하게 해결할 수 있습니다. Matplotlib은 기본적으로 수학 텍스트 표현을 지원하기 때문에, 별도의 설정 없이 $^\circ$와 같은 LaTeX 문법을 문자열 안에 바로 사용할 수 있습니다.
구현 단계
- numpy를 이용해 pV(압력×부피), nR, T(온도) 데이터 포인트를 생성합니다.
- plot() 메서드로 pV와 T 값을 그래프에 그립니다.
- xlabel() 메서드로 x축 레이블을 설정합니다.
- ylabel() 메서드에서 LaTeX 표기법인
$^\circ$C를 사용해 도 기호가 포함된 y축 레이블을 지정합니다. - show() 메서드로 완성된 그래프를 화면에 출력합니다.
예제 코드
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
pV = np.array([3, 5, 1, 7, 10, 9, 4, 2])
nR = np.array([31, 15, 11, 51, 12, 71, 41, 13])
T = np.divide(pV, nR)
plt.plot(pV, T, c="red")
plt.xlabel("Pressure x Volume")
plt.ylabel("Temperature ($^\circ$C)")
plt.show()실행 결과
위 코드를 실행하면 빨간색 선으로 그려진 그래프가 출력되며, y축 레이블에 'Temperature (°C)'처럼 도 기호가 정상적으로 표시되는 것을 확인할 수 있습니다.
참고 사항
LaTeX 표기법 대신 유니코드 문자인 '°'(U+00B0)를 직접 문자열에 넣는 방법도 있습니다. 예를 들어 plt.ylabel("Temperature (°C)")처럼 작성하면 동일한 결과를 얻을 수 있으며, 폰트가 해당 문자를 지원한다면 더욱 간편하게 사용할 수 있습니다.