"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python에서 Matplotlib를 사용하여 그룹화된 막대 차트를 만들고 주석을 추가하는 방법은 무엇입니까?

Python에서 Matplotlib를 사용하여 그룹화된 막대 차트를 만들고 주석을 추가하는 방법은 무엇입니까?

2024년 11월 10일에 게시됨
검색:960

How to Create and Annotate a Grouped Bar Chart Using Matplotlib in Python?

그룹화된 막대 차트를 구성하고 주석을 추가하는 방법

Python의 Matplotlib로 그룹화된 막대 차트를 구성하려면 데이터 조작, 막대 간격 및 레이블 지정을 신중하게 고려해야 합니다. 특정 문제를 해결하는 방법은 다음과 같습니다.

데이터 준비

  • 각 열을 2233으로 개별적으로 나누는 대신 전체 df에서 div() 메서드를 사용하여 동일한 효과를 얻습니다. 한 줄: df = df.div(2233).

Pre-matplotlib 3.4.2

  • w 값을 0.8 / 3로 조정하여 막대 간격을 올바르게 지정합니다.

Post-matplotlib 3.4.2

  • matplotlib.pyplot.bar_label 및 pandas.DataFrame.plot을 활용하여 더 간단하고 우아한 접근 방식입니다.

주석

  • 막대에 레이블을 지정하려면 패치를 반복하는 루프 내에서 annotate() 함수를 사용하세요.
  • 원하는 정렬과 미적 측면에 따라 주석의 위치를 ​​조정합니다.

샘플 코드

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame(...).div(2233)

ax = df.plot(kind='bar', color=colors, figsize=(20, 8), ylabel='Percentage', title="...")

for p in ax.patches:
    ax.annotate(f'{p.get_height():0.2f}', (p.get_x()   p.get_width() / 2., p.get_height()), ha='center', va='center', xytext=(0, 10), textcoords='offset points')

이 코드는 주석이 달린 막대가 있는 그룹화된 막대 차트를 생성합니다. 높이.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3