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

Matplotlib – 파이썬 플롯에 도(°) 기호 삽입하는 방법

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)")처럼 작성하면 동일한 결과를 얻을 수 있으며, 폰트가 해당 문자를 지원한다면 더욱 간편하게 사용할 수 있습니다.