plotly scatter & line & area plot

최원빈·2023년 7월 7일

plotly templates

목록 보기
5/8
post-thumbnail

Youtube 이수안컴퓨터연구소
Plotly 한번에 끝내기 - 모던한 인터렉티브 시각화 라이브러리 동영상을 보고 요약한 코드입니다!

import plotly.io as pio
import plotly.express as px
import plotly.graph_objects as go
import plotly.figure_factory as ff
from plotly.subplots import make_subplots
from plotly.validators.scatter.marker import SymbolValidator

# px.scatter
fig = px.scatter(data,
                x = , y = ,
                color = ,
                size = , size_max = ,
                hoverinfo = 'text+name', hover_data = , hover_name = ,
                label = {'x' : , 'y' : },
                facet_col = , facet_col_wrap = ,
                facet_row = , facet_row_wrap = ,
                log_x = True,
                trendline='loweless',
                )
fig.show()

# scatter_matrix
fig = px.scatter_matrix(data,
                       dimensions = [], # 보고 싶은 컬럼만
                       color = ,
                       )
fig.show()

# go.Scatter
# 1.
fig = go.Figure()
fig.add_trace(go.Scatter(
    x = , y = ,
    name = '',
    mode = 'markers+lines', marker_color = ''
))
# fig.add_trace() 추가 가능
fig.update_traces(
    mode = '',
    marker_line_width = 1,
    marker_size = 10
)
# legend
fig.update_layout(legend=dict(y=.5, traceorder='reversed', font_size=16))
fig.show()

# 2.
fig = go.Figure(data=go.Scatter(
    x = , y = ,
    mode = 'markers',
    marker = dict(size = ,
                  color = )
))
fig.show()

# px.line
fig = px.line(data,
             x = , y = ,
             range_x = ['2016-02-01', '2017-02-27'],
             )
fig.update_xaxes(rangeslider_visible=True) # rangeslider
fig.show()

# px.area
fig = px.area(data,
             x = , y = ,
             color = ,
             line_group = ,
             )
fig.show()

# go.Scatter로 표현
fig = go.Figure()
fig.add_trace(go.Scatter(
    x = , y = ,
    fill = '', # tozeroy, tonexty, none
    mode = '', # lines, markers, none
    line_color = '' # indigo, skyblue, royalblue, darkblue ...
))
fig.show()

# 여러개
fig = go.Figure()
fig.add_trace(go.Scatter(
    x = , y = ,
    hoverinfo = 'x+y',
    mode = '',
    line = dict(
        width = ,
        color = ,
        stackgroup = 'one'
    )
))
fig.add_trace(go.Scatter(
    x = , y = ,
    hoverinfo = 'x+y',
    mode = '',
    line = dict(
        width = ,
        color = ,
        stackgroup = 'one'
    )
))
fig.update_layout(yaxis_range = (0,100))
fig.show()
profile
차가운 머리와 따뜻한 마음

0개의 댓글