> 백엔드 개발 > 파이썬 튜토리얼 > Matplotlib 막대 그래프의 가로 막대에 데이터 값을 추가하는 방법은 무엇입니까?

Matplotlib 막대 그래프의 가로 막대에 데이터 값을 추가하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-24 03:08:16
원래의
229명이 탐색했습니다.

How to Add Data Values to Horizontal Bars in a Matplotlib Bar Plot?

Matplotlib의 가로 막대에 값 추가

막대 플롯은 데이터를 시각화하고 패턴을 식별하는 데 유용한 도구입니다. 플롯의 명확성을 높이려면 각 막대의 정확한 값을 그래프에 직접 표시하는 것이 도움이 되는 경우가 많습니다. 이는 해석과 분석을 위한 편리한 참고 자료를 제공할 수 있습니다.

matplotlib에서는 가로 막대 그래프를 만드는 것이 간단합니다. 다음 코드 조각은 다양한 범주의 빈도를 나타내는 막대 그래프를 생성합니다.

import matplotlib.pyplot as plt
import numpy as np

# Data for the plot
x = [u'INFO', u'CUISINE', u'TYPE_OF_PLACE', u'DRINK', u'PLACE', u'MEAL_TIME', u'DISH', u'NEIGHBOURHOOD']
y = [160, 167, 137, 18, 120, 36, 155, 130]

# Create the bar plot
fig, ax = plt.subplots()
width = 0.75  # Bar width
ind = np.arange(len(y))  # X locations for groups

ax.barh(ind, y, width, color="blue")
ax.set_yticks(ind + width / 2)
ax.set_yticklabels(x, minor=False)
plt.title('Bar Plot')
plt.xlabel('Frequency')
plt.ylabel('Category')
로그인 후 복사

그러나 플롯에는 막대 값이 부족합니다. 값을 추가하려면 다음 줄을 사용하여 코드를 확장할 수 있습니다.

# Add bar values
for i, v in enumerate(y):
    ax.text(v + 3, i, str(v), color='blue', fontweight='bold', verticalalignment='center')
로그인 후 복사

이 코드는 y 값을 반복하고 각 값의 문자열 표현을 플롯에 추가합니다. ax.text 메소드는 플롯 좌표계에서 지정된 x 위치(v 3) 및 y 위치(i)에 텍스트를 배치합니다.

결과 플롯에는 각 막대에 값이 표시됩니다. , 데이터를 빠르고 쉽게 해석할 수 있습니다.

[값이 있는 막대 그래프 이미지]

이러한 개선으로 플롯의 유용성이 크게 향상되고 시청자가 빠르게 각 막대가 나타내는 구체적인 값을 파악하세요.

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

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