본문 바로가기

BLOG/데이터분석

[데이터분석] matplotlib : 그래프 눈금에 이름 / 단위 나타내는 법

 

matplotlib 라이브러리는 그래프를 쉽고 간단하게 그릴 수 있도록 도와주는 라이브러리인데요,

그래프를 만들다 보면 x축이나 y축 눈금에 있는 텍스트를 다른 것으로 변경하거나 단위를 붙여서 나타내고 싶을 수 있습니다. matplotlib 라이브러리에서는 이렇게 눈금의 이름을 바꾸는 것이 가능한데요, 아래 코드를 보면서 살펴보도록 하겠습니다.

 

 

1. 그래프 눈금에 이름 또는 단위 나타내기

먼저, 간단한 그래프를 그려보도록 하겠습니다.

 

import numpy as np
import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = np.arange(1,10,1)
plt.xticks(np.arange(0,11,1)) #x축 눈금간격 설정
plt.plot(x,y,'ko') 

 

출력된 결과를 보면, 눈금에 있는 텍스트가 다소 밋밋해 보일 수 있습니다.

 

따라서 만약 x축에 1, 2, 3,, 이 아닌 '1st', '2nd',,, 로 나타내려면 xticks() 함수에 인자를 입력하여 사용하면 되는데요, 아래 코드처럼 작성하면 됩니다.

 

plt.xticks(np.arange(1,11,1), ('1st', '2nd', '3rd', '4th', '5th', '6th', '7th', '8th', '9th', '10th'))
plt.plot(x,y,'ko') 

 

출력된 그래프를 보면, x축에 해당 텍스트가 같이 입력된 것을 확인할 수 있습니다.

 

마찬가지로 y축에도 'GB' 라는 단위를 추가하여 눈금 간격을 설정하고 싶다면  다음과 같이 입력하면 됩니다.

 

plt.xticks(np.arange(1,11,1))
plt.yticks(np.arange(0,10,2), ('0GB', '2GB', '4GB', '6GB', '8GB'))
plt.plot(x,y,'ko')