plotly

박초화·2024년 3월 5일
import plotly.graph_objects as go

# go.Figure() 함수를 활용하여 기본 그래프를 생성
fig = go.Figure(

    # Data 입력
    data=[go.Line(x=WAUKEE_pd["Date"], y=WAUKEE_pd["BottlesSold"])],

    # layout 입력
    layout=go.Layout(
        title=go.layout.Title(text="Bottles Sold amount at WAUKEE")
    )
)
#show하면 내 노트북 (주피터 노트북 등)에 그래프 표시
fig.show()

import plotly.express as px

fig = px.line(x=WAUKEE_pd["Date"], y=WAUKEE_pd["BottlesSold"], title="Bottles Sold amount at WAUKEE")

# 위 그래프와 동일
fig.show()

plotly graph_objects VS express

  • graph_objects

  • 직접 지정해줘야하는게 많지만, 커스터마이징이 가능

  • express

    • 완성형 보편적인 그래프를 그릴 수 있음
  • graph_objects와 express의 관계는 범용적인 시각화 라이브러리인 matplotlib과 seaborn의 관계와 비슷함

왜 plotly를 사용하나요?

  • interactive한 그래프를 그릴 수 있음
  • python에 익숙하다면 plotly에서 개발한 dash를 사용해 웹 대시보드까지도 발전 가능
    dash.plotly 참고

(TIP) Pandas 기본 시각화로 plotly 사용하기

  • pandas는 기본적으로 matplotlib library를 바탕으로 시각화가 됨
  • plotly를 사용하기 위해서는 아래와 같은 기본 설정을 추가하면 됨
import pandas as pd
pd.options.plotting.backend = "plotly"

WAUKEE_pd["BottlesSold"].hist() # 기본 라이브러리로 시각화 가능

plotly 시각화 예시 코드 참고 colab링크

profile
도전적인 개발자

0개의 댓글