달나라 노트

Python matplotlib : xticks rotation (x 축 눈금 레이블 회전시키기) 본문

Python/Python matplotlib

Python matplotlib : xticks rotation (x 축 눈금 레이블 회전시키기)

CosmosProject 2022. 1. 12. 22:43
728x90
반응형

 

 

 

import matplotlib.pyplot as plt

list_x = [
    '2022-01-01', '2022-01-02',
    '2022-01-03', '2022-01-04',
    '2022-01-05', '2022-01-06',
    '2022-01-07', '2022-01-08'
]
list_y = [10, 2, 8, 4, 6, 5, 6, 4]

plt.plot(list_x, list_y,
         color='skyblue',
         marker='o', markerfacecolor='blue',
         markersize=6)
plt.show()

위 코드를 실행시키면 아래와 같은 결과가 나옵니다.

 

그래프 자체는 제대로 그려진거같은데, x축의 값이 겹쳐서 보이죠.

x축을 날짜를 나타내는데 날짜를 나타내는 텍스트의 길이가 길어서 일부 겹쳐보입니다.

 

이런 경우 x축 레이블을 회전시키면 겹쳐보이지않게 할 수 있죠.

 

이럴떄는 xticks를 이용하면 됩니다.

 

 

 

 

import matplotlib.pyplot as plt

list_x = [
    '2022-01-01', '2022-01-02',
    '2022-01-03', '2022-01-04',
    '2022-01-05', '2022-01-06',
    '2022-01-07', '2022-01-08'
]
list_y = [10, 2, 8, 4, 6, 5, 6, 4]

plt.plot(list_x, list_y,
         color='skyblue',
         marker='o', markerfacecolor='blue',
         markersize=6)

plt.xticks(rotation=45)

plt.show()

위 코드처럼 plt.plot으로 그래프를 그린 후 plt에 xticks 옵션을 줍시다.

이때 rotation값을 명시해줘야하는데 저는 45를 전달하였습니다.

이 말은 반시계방향으로 x축 레이블을 45도 회전시켜서 나타내라는 의미입니다.

 

이제 x축의 값들이 45도 회전되어보이는 것을 볼 수 있죠.

 

 

 

 

 

 

 

 

728x90
반응형
Comments