>  기사  >  백엔드 개발  >  데이터가 여러 열로 분리된 경우 Pandas를 사용하여 누적 막대 차트를 그리는 방법은 무엇입니까?

데이터가 여러 열로 분리된 경우 Pandas를 사용하여 누적 막대 차트를 그리는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-21 19:40:03949검색

How to Plot a Stacked Bar Chart with Pandas When Data is Separated into Multiple Columns?

Pandas로 누적 막대 차트 그리기

Python에서는 Pandas와 Matplotlib를 사용하여 누적 막대 차트를 만들 수 있습니다. 일반적인 과제는 차트의 데이터를 구성하는 것입니다.

예를 들어, 여러 열로 구분된 데이터로 누적 막대 그래프를 만드는 작업을 생각해 보세요. 주어진 예는 사이트 이름과 남용/NFF 수가 포함된 스프레드시트를 보여줍니다. 이 데이터를 플롯하려면:

  1. 라이브러리 가져오기: Pandas 및 Matplotlib를 가져오는 것으로 시작합니다.
  2. 데이터 프레임 생성: Pandas DataFrame 생성
  3. 데이터 재구성: groupby() 및 unstack() 함수를 사용하여 데이터를 막대 차트에 적합한 형식으로 재구성합니다. 예제에서는 데이터가 사이트 이름 및 Abuse/NFF별로 그룹화되고 개수가 누적되지 않습니다.
  4. 막대 차트 생성: kind='와 함께 플롯() 함수를 사용합니다. bar' 및 stacked=누적 막대 차트를 생성하기 위한 참 인수입니다.
  5. 축 레이블: x 및 y축에 레이블을 지정하는 것을 잊지 마세요.

예제 코드:

import pandas as pd
import matplotlib.pyplot as plt

# Create DataFrame from CSV data
df = pd.read_csv('data.csv')

# Restructure data
df2 = df.groupby(['Site Name', 'Abuse/NFF'])['Site Name'].count().unstack('Abuse/NFF').fillna(0)

# Create bar chart
df2[['abuse', 'nff']].plot(kind='bar', stacked=True)
plt.xlabel('Site Name')
plt.ylabel('Count')
plt.title('Stacked Bar Chart of Abuse and NFF')
plt.show()

위 내용은 데이터가 여러 열로 분리된 경우 Pandas를 사용하여 누적 막대 차트를 그리는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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