본문 바로가기

BLOG/데이터분석

[데이터분석] matplotlib 그래프 : x축 텍스트 회전하는 방법 - rotation

 

matplotlib 라이브러리는 그래프를 쉽고 간편하게 그릴 수 있도록 도와주는 라이브러리입니다.

matplotlib에서는 그래프를 다양하게 그릴 수 있도록 여러 모듈을 제공하는데요, 그중 x축 텍스트를 회전하는 방법에 대해서 살펴보도록 하겠습니다.

 

 

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

 

import matplotlib.pyplot as plt 
import numpy as np 

x = np.arange(8) 
item = ['ice coffee', 'hot tea', 'ice ade', 'hot milk', 'ice water', 'ice coke', 'oil', 'smoothie'] 
values = [2000, 4000, 5000, 2000, 4500, 3000, 5000, 6000] 

plt.bar(x, values) 
plt.xticks(x, item) 
plt.show()

 

위 그래프를 보면, x축에 여러 항목의 데이터들이 나열된 것을 볼 수 있는데요, 만약 데이터의 개수가 너무 많고, 각 데이터의 텍스트가 길면 위와 같이 눈금을 읽는데 어려움이 있을 수 있습니다.

 

따라서 이를 해결하기 위한 방법으로, x축에 있는 텍스트를 회전시켜서 출력하는 것인데요,

xticks() 함수에서 rotation 인자를 사용하여 아래와 같이 텍스트를 회전시킬 수 있습니다.

 

plt.bar(x, values) 
plt.xticks(x, item, rotation = -45) 
plt.show()

 

rotation을 rotation = -45로 지정해서 코드를 실행해보았는데요, 그 결과 x축의 텍스트가 모두 회전되어서 겹치지 않은 것을 볼 수 있습니다.

 

한편, rotation의 값은 음수부터 양수까지 자유롭게 지정이 가능하므로, 적절하게 사용하시기 바랍니다!