축 편집하기

Python으로 배우는 Plotly 데이터 시각화 입문

Alex Scriven

Data Scientist

데이터셋

$$

  • 집계된 펭귄 데이터셋:
spec av_flip_length
Adelie 189.953642
Chinstrap 195.823529
Gentoo 217.186992

 

  • 🚫 specav_flip_length
Python으로 배우는 Plotly 데이터 시각화 입문

기본 축 제목

$$

fig = px.bar(penguin_flippers, 
            x="spec", 
            y="av_flip_length")
fig.show()

 

종별 펭귄 날개 길이 단순 막대차트

Python으로 배우는 Plotly 데이터 시각화 입문

축 제목 편집

  • plotly '바로가기' 함수:
fig.update_xaxes(title_text="Species")
fig.update_yaxes(title_text="Average Flipper Length")

$$

  • update_layout()로 구현
fig.update_layout(dict(
    xaxis=dict(title=dict(text="Species")),
    yaxis=dict(title=dict(text="Average Flipper Length"))
))
Python으로 배우는 Plotly 데이터 시각화 입문

플롯 정리

업데이트된 축 제목이 있는 단순 막대차트

Python으로 배우는 Plotly 데이터 시각화 입문

어떤 메서드를 써야 할까요?

 

  • ⭐ 기본 수정에는 '바로가기' 메서드를 사용

$$

  • ⭐⭐ 더 정밀한 제어에는 update_layout() 사용:
    • 글꼴 크기, 스타일, 색상, 각도 조정 가능

$$

$$

자세한 내용: Plotly 문서

Python으로 배우는 Plotly 데이터 시각화 입문

축 범위 편집

업데이트된 축 제목이 있는 단순 막대차트

  • y축을 150부터 최대값(소폭 버퍼 포함)까지 지정
fig.update_layout(dict(
    yaxis=dict(range=[150, penguin_flippers["av_flip_length"].max() + 30]
    )))
Python으로 배우는 Plotly 데이터 시각화 입문

새 축 범위

특정 축소 범위를 가진 단순 막대차트

Python으로 배우는 Plotly 데이터 시각화 입문

데이터 스케일 문제

일부 데이터 포인트가 다른 것보다 훨씬 큰 경우에는 어떻게 될까요?

  • 억만장자 수 상위 10개국

국가별 억만장자 수 표

Python으로 배우는 Plotly 데이터 시각화 입문

스케일 문제

 

fig = px.bar(billionaire_data, 
            x="Country", 
            y="Number Billionaires")
fig.show()

억만장자 수 기본 막대그래프

Python으로 배우는 Plotly 데이터 시각화 입문

로그 스케일

  • 값 차이가 큰 데이터를 시각화할 때 사용

로그 플롯 예시

  • 각 눈금은 이전의 10배(10, 100, 1000, …)
Python으로 배우는 Plotly 데이터 시각화 입문

우리 데이터에 로그 적용

$$

  • Plotly에는 log_y, log_x 인자가 있습니다
fig = px.bar(billionaire_data, 
            x="Country", 
            y="Number Billionaires",
            log_y=True)

fig.show()

$$

억만장자 데이터의 로그 스케일 막대차트

Python으로 배우는 Plotly 데이터 시각화 입문

로그 스케일: 유의사항

💡 시각화 방식을 선택할 때는 항상 대상 독자를 고려하십시오

청중에게 그래프를 발표하는 모습

Python으로 배우는 Plotly 데이터 시각화 입문

Let's practice!

Python으로 배우는 Plotly 데이터 시각화 입문

Preparing Video For Download...