본문 바로가기

Data Visualization/Plotly

[plotly] plotly.graph_objects 로 차트 그리기

728x90

라이브러리 로드

import plotly.graph_objects as go
import plotly.offline as pyo
pyo.init_notebook_mode()

기본그리기

차트 종류는 아래 사이트에서 확인 할 수 있습니다.

Basic Chart : https://plotly.com/python/basic-charts/

Statistical Chart : https://plotly.com/python/statistical-charts/

 

fig = go.Figure()
fig.add_trace(
    go.Bar( 
        x = df.index, y = df["A"]
    )
)
fig.show()

 

다중 그래프 그리기

fig = go.Figure()
fig.add_trace(
    go.Bar( 
        x = df.index, y = df["A"]
    )
)

fig.add_trace(
    go.Bar( 
        x = df.index, y = df["B"]
    )
)

fig.show()

다앙한 옵션을 통해 차트 꾸미기

import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(
    go.Bar(
        x = df.index, y = df['A'],
        name = 'A', # legend 이름
        text = df['A'], # 차트 내 수치 표시
        textposition='auto' # 수치 위치
    )
)

fig.show()

fig.update_layout() 으로 차트 세부사항을 조정 할 수 있습니다.

상세한 사항은 https://plotly.com/python/reference/ 에서 확인 할 수 있습니다.

 

import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(
    go.Bar(
        x = df.index, y = df['A'],
        name = 'A', # legend 이름
        text = df['A'], # 차트 내 수치 표시
        textposition='auto' # 수치 위치
    )
)

fig.add_trace(
    go.Bar(
        x = df.index,
        y = df['B'],
        name = 'B',
        text = df['B'],
        textposition = 'auto'
    )
)

fig.update_layout(
    {
        "title": {
            "text": "TEST <b>go.Bar</b>",
            "x": 0.5, # x 축 기준 타이틀 위치
            "y": 0.9, # y 축 기준 타이틀 위치
            "font": {
                "size": 20 # 타이틀 글씨 크기
            }
        },
        "showlegend": True, # 범례 표시 
        "xaxis": {
            "title": "X title", # x 축 타이틀 이름
            "showticklabels":True, # x 축 간격 표시
            "dtick": 1 # x 축 간격 범위
            
        },
        "yaxis": {
            "title": "A"
        },
        "autosize":False,
        "width":800, # 차트 가로 사이즈 
        "height":340 # 차트 세로 사이즈 
        
    }
)

fig.show()

728x90