Search

Plotly

plot.ly 뉴비에게 뉴비가 (이용 기초 가이드)
주의! 이건 파이썬 문법 기반 플로틀리 포스팅입니다.
plotly 가 처음이고, 한국말로 친절하게 설명되어 있길 바란다면..왕 추천
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