>백엔드 개발 >파이썬 튜토리얼 >Matplotlib의 '텍스트' 및 '주석' 기능을 사용하여 막대 차트에 값 레이블을 추가하는 방법은 무엇입니까?

Matplotlib의 '텍스트' 및 '주석' 기능을 사용하여 막대 차트에 값 레이블을 추가하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-20 05:37:11728검색

How to Add Value Labels to Bar Charts Using Matplotlib's `text` and `annotate` Functions?

막대 차트에 값 레이블 추가

막대 차트를 생성할 때 각 막대에 데이터 값을 표시하면 차트의 가독성과 해석 가능성을 높일 수 있습니다. 이는 Matplotlib의 텍스트 또는 주석 기능을 사용하여 달성할 수 있습니다.

텍스트 사용

텍스트 기능은 텍스트를 플롯에 직접 추가하며 일반적으로 간단한 레이블이나 주석을 추가하는 데 사용됩니다. 텍스트를 사용하여 막대 차트에 값 레이블을 추가하려면 다음을 수행해야 합니다.

for rect in ax.patches:
    height = rect.get_height()
    ax.text(
        rect.get_x() + rect.get_width() / 2, 
        height + 5, 
        str(height), 
        ha="center", 
        va="bottom"
    )

이 작업은 막대를 반복하고 각 막대의 높이를 가져와 막대 바로 위에 레이블을 배치합니다.

주석 사용

주석 기능을 사용하면 라벨의 배치와 모양을 더 효과적으로 제어할 수 있습니다. 다음 용도로 사용할 수 있습니다.

  • 플롯에서 레이블 위치를 지정합니다(데이터 좌표).
  • 텍스트 문자열, 색상, 글꼴 및 정렬을 설정합니다.
  • 라벨을 막대에 연결하는 화살표나 선을 그립니다.

다음은 다음을 사용하는 예입니다. 주석:

for x, y in zip(x_labels, freq_series):
    ax.annotate(
        str(y), 
        xy=(x, y), 
        xytext=(x, y + 5), 
        ha="center", 
        va="bottom", 
        arrowprops=dict(arrowstyle="->")
    )

해당 값을 나타내는 화살표를 사용하여 막대의 상단 중앙에 레이블을 배치합니다.

올바른 기능 선택

텍스트와 주석을 사용하여 막대형 차트에 값 레이블을 추가할 수 있습니다. 텍스트는 사용하기가 더 간단하고, 주석은 라벨의 모양과 배치를 더 효과적으로 제어할 수 있습니다. 이들 사이의 선택은 플롯의 특정 요구 사항에 따라 다릅니다.

위 내용은 Matplotlib의 '텍스트' 및 '주석' 기능을 사용하여 막대 차트에 값 레이블을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.