
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()