•
plotly 는 이전의 matplotlib , seaborn 과 다르게 interactive 한 그래프를 그릴 수 있는 라이브러리다.
•
무료다
•
seaborn , matploblib에 비해 구현이 간단하다
•
색감이 이쁘다
가장 많이 사용하는 2가지 방식을 소개한다.
1.
graph_objects 모듈을 활용한 생성
2.
express 모듈을 활용한 생성
graph_objects 모듈을 활용한 생성
그래프를 하나하나 설명하고 직접 지정하며 제작하는 방법이다.
import plotly.graph_objects as go
# go.Figure() 함수를 사용해서 기본 그래프를 생성
fig = go.Figure(
# Data 입력
data = [go.Bar(x=[1,2,3], y=[1,3,2])],
# layout 입력
layout = go.Layout(
title = go.layout.Title(text='A Figure Specified By A Graph Object')
)
)
# show 하면 내 노트북에 그래프가 나타남
fig.show()
Python
복사
•
Figure()
plotly 작업의 기본 단위다. go.Figure 함수의 구조는 아래와 같다. data와 layout 총 2개를 input으로 받는 구조다.
◦
data
일명 ‘Trace’ 를 python list 형태로 받는다. Trace는 그리고자 하는 그래프의 타입(bar, scatter, line, box, …) 과 그 그래프에 시각화 하고자 하는 raw 데이터를 품고 있는 단위다.
예를들면 위의 코드에서 go.Bar(x=[1,2,3], y=[1,3,2]) 가 하나의 Trace 가 된다. 리스트 형태로 받는 이유는 하나의 Figure에 다양한 Trace를 동시에 시각화 하기위해 리스트 형태로 받는다.
◦
layout