반응형
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 매개변수를 사용함으로써, 그래프의 인터랙티브한 요소를 통해 사용자에게 더 많은 정보를 제공할 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🐍 Python' 카테고리의 다른 글
[Python] Plotly로 히스토그램 그래프 그리기 :: px.histogram (0) | 2024.02.03 |
---|---|
[Python] Plotly로 바 차트(막대 그래프) 그리기 :: px.bar() (0) | 2024.02.03 |
[Python] Plotly로 line 꺾은선 그래프 그리기 :: px.line() (0) | 2024.02.03 |
[Python] px (Plotly Express) 란? / 사용방법 (0) | 2024.02.03 |
[Python] 개수 많은 순서대로 정렬, 빈도수 최다 항목 호출하기 :: .value_counts() (0) | 2024.02.03 |
댓글