🖥️ IT, 컴퓨터/🐍 Python

[Python] Plotly로 바 차트(막대 그래프) 그리기 :: px.bar()

김 홍시 2024. 2. 3.
반응형

px.bar는 Plotly Express를 사용하여 바 차트를 생성하는 함수입니다. Plotly Express는 Plotly 라이브러리의 고수준 인터페이스로, 데이터 시각화를 위한 간결하고 표현력이 뛰어난 코드 작성을 가능하게 합니다. px.bar 함수는 카테고리별, 수치별 데이터를 막대 형태로 시각화하는 데 사용됩니다. 이 함수는 데이터의 분포, 비교, 구성 등을 한눈에 파악할 수 있게 해줍니다.

기본 사용법

px.bar의 기본 사용법은 다음과 같습니다:

import plotly.express as px

data = px.data.gapminder() # 예시 데이터
fig = px.bar(data_frame=data, x="continent", y="pop", color="continent",
             title="대륙별 인구 분포",
             labels={"pop": "인구", "continent": "대륙"})
fig.show()

이 코드는 Plotly Express에 내장된 gapminder 데이터셋을 사용하여 대륙별 인구 분포를 바 차트로 시각화합니다.

주요 매개변수

  • data_frame: 데이터를 포함하는 DataFrame.
  • x: x축에 사용될 데이터의 컬럼 이름.
  • y: y축에 사용될 데이터의 컬럼 이름.
  • color: 막대의 색을 구분하기 위한 데이터의 컬럼 이름. 이 매개변수를 사용하면 데이터의 다른 카테고리를 서로 다른 색으로 나타낼 수 있습니다.
  • title: 차트의 제목.
  • labels: 축 라벨을 사용자 정의 텍스트로 매핑. 예를 들어, labels={'pop': 'Population'}은 'pop'을 'Population'으로 표시합니다.
  • orientation: 막대의 방향을 설정합니다. 'v'는 수직(기본값), 'h'는 수평 막대를 의미합니다.

고급 사용법

px.bar은 다양한 스타일링 옵션과 함께 사용할 수 있어, 다음과 같은 고급 사용법을 지원합니다:

  • 그룹화된 바 차트: 여러 그룹의 데이터를 서로 다른 막대로 나란히 표시하여 비교할 수 있습니다.
  • 누적 바 차트: 여러 데이터를 하나의 막대 내에서 색상별로 누적하여 표시합니다.
  • 막대 정렬: 막대를 정렬하는 방법을 지정하여, 예를 들어 알파벳 순서나 값을 기준으로 정렬할 수 있습니다.
  • 사용자 정의 색상: 막대의 색상을 사용자가 정의할 수 있으며, 색상 스케일 또는 구체적인 색상 값을 지정할 수 있습니다.

px.bar을 사용하면 데이터를 시각적으로 효과적으로 전달할 수 있는 막대 차트를 쉽게 생성할 수 있습니다.

 

 

 

 

시각화 예시

import plotly.express as px

# 샘플 데이터 프레임 생성
df = px.data.gapminder().query("year==2007")

# 바 차트 생성, hover_data를 사용하여 'country' 정보 추가
fig = px.bar(df, x="continent", y="pop", color="continent",
             hover_data=["country"], # 여기에 'country'를 추가합니다.
             labels={"pop":"Population"})

# 그래프 표시
fig.show()

 

이 코드는 2007년 각 대륙별 인구를 나타내는 바 차트를 생성하며, 마우스를 각 바 위에 올리면 해당 바가 나타내는 대륙, 인구, 그리고 hover_data에 추가한 'country' 정보를 툴팁으로 보여줍니다. hover_data 매개변수를 사용함으로써, 그래프의 인터랙티브한 요소를 통해 사용자에게 더 많은 정보를 제공할 수 있습니다.

 

반응형

댓글