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

Python Matplotlib로 세로 레이블이 있는 막대 차트 그리기

Python의 Matplotlib 라이브러리를 사용하면 막대 차트의 X축 레이블을 세로 방향으로 회전시켜 긴 레이블도 겹침 없이 깔끔하게 표시할 수 있습니다. 먼저 plt.bar() 함수로 막대를 생성하고, xticks() 함수를 통해 눈금 레이블을 설정한 뒤, rotation 키에 'vertical'(세로) 또는 'horizontal'(가로) 값을 지정하면 레이블의 정렬 방향을 손쉽게 조절할 수 있습니다.

구현 단계

  • 막대의 높이를 담은 리스트(bars_heights)와 각 막대의 레이블을 담은 리스트(bars_label)를 준비합니다.

  • bar() 메서드에 X축 위치 범위와 bars_heights를 전달하여 막대 그래프를 생성합니다.

  • xticks() 메서드에 눈금 위치, bars_label, 그리고 rotation='vertical' 옵션을 함께 지정하여 X축 레이블을 세로 방향으로 회전시킵니다.

  • plt.show() 메서드를 호출하여 완성된 차트를 화면에 출력합니다.

예제 코드

from matplotlib import pyplot as plt

bars_heights = [14, 8, 10]
bars_label = ["A label", "B label", "C label"]

plt.bar(range(len(bars_label)), bars_heights)
plt.xticks(range(len(bars_label)), bars_label, rotation='vertical')
plt.show()

실행 결과

Python Matplotlib로 세로 레이블이 있는 막대 차트 그리기


참고 사항

rotation 매개변수에는 'vertical', 'horizontal' 같은 문자열뿐만 아니라 30, 45, 90처럼 원하는 각도(숫자)를 직접 지정할 수도 있습니다. 레이블이 여전히 잘리거나 축과 어색하게 붙어 보인다면, ha='right'(수평 정렬) 옵션을 함께 사용하면 회전된 레이블이 눈금 위치에 더 자연스럽게 정렬됩니다.