BLOG/데이터분석
[데이터분석] matplotlib 그래프 : x축 텍스트 회전하는 방법 - rotation
알디노
2021. 3. 11. 17:43
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의 값은 음수부터 양수까지 자유롭게 지정이 가능하므로, 적절하게 사용하시기 바랍니다!