> 백엔드 개발 > 파이썬 튜토리얼 > Matplotlib 막대 차트에 값 레이블을 추가하는 방법은 무엇입니까?

Matplotlib 막대 차트에 값 레이블을 추가하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-19 17:55:09
원래의
857명이 탐색했습니다.

How to Add Value Labels to a Matplotlib Bar Chart?

막대 차트에 값 레이블 추가

막대 차트 막대에 값 레이블을 추가하려면 '텍스트' 또는 '주석 달기' 방법을 활용할 수 있습니다. matplotlib에서 제공합니다. 각 방법은 뚜렷한 장점과 사용 시나리오를 제공합니다.

'텍스트' 방법 사용

'텍스트' 방법을 사용하면 플롯의 특정 좌표에 직접 텍스트를 배치할 수 있습니다. 막대 차트의 경우 다음 접근 방식을 사용할 수 있습니다.

  • 'ax.patches' 멤버를 사용하여 플롯에서 막대 목록을 검색합니다.
  • 에 대한 레이블 목록을 구성합니다. 각 막대.
  • 'ax.text' 메소드를 사용하여 막대와 레이블을 반복하여 각 막대에 레이블을 추가합니다. 텍스트는 막대의 좌표를 기준으로 배치되어야 합니다.

'주석' 방법 사용

'주석' 방법은 화살표 선 및 레이블 추가를 포함하여 플롯에 주석을 추가하는 데 더 많은 유연성을 제공합니다. . 값 레이블로 막대 차트에 주석을 추가하려면 다음 단계를 활용할 수 있습니다.

  • 각 막대의 중간점 좌표를 가져옵니다.
  • 각 중간점에 대해 'ax.annotate'를 호출하여 텍스트 주석을 추가하세요.
  • 귀하의 상황에 따라 텍스트를 막대 약간 위나 안에 배치하세요. reference.

예제 코드

다음 코드는 '텍스트' 메서드를 사용하여 막대 차트에 값 레이블을 추가하는 방법을 보여줍니다.

import matplotlib.pyplot as plt

# Data and plot setup
data = [6, 16, 75, 160, 244, 260, 145, 73, 16, 4, 1]
plt.bar(range(len(data)), data)

# Add value labels
for bar, value in zip(plt.gca().patches, data):
    height = bar.get_height()
    plt.text(bar.get_x() + bar.get_width() / 2, height, f'{value}', ha='center', va='bottom')

plt.show()
로그인 후 복사

이 코드 실행 코드는 각 막대 중앙에 값 레이블이 있는 막대 차트를 생성합니다. 라벨의 원하는 위치를 얻으려면 필요에 따라 'plt.text'에서 위치 매개변수를 조정하세요.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿