관리 메뉴

HAMA 블로그

Plotly 를 쥬피터노트북에서 사용하기 본문

데이터 가시화 (d3.js , Plotly, Grafana, Kibana 등)

Plotly 를 쥬피터노트북에서 사용하기

[하마] 이승현 (wowlsh93@gmail.com) 2017. 3. 22. 14:25



Plotly  파이썬 라이브러리



Plotly의 Python 그래프 라이브러리는 인터랙티브 한 출판물 수준의 그래프를 온라인으로 만듭니다. 라인 플롯, 스캐터 플롯, 영역 차트, 막대 차트, 오류 막대, 상자 플롯, 막대 그래프, 히트 맵, 하위 플롯, 다중 축, 폴라 차트 및 거품 형 차트를 만들 수 있습니다.



쥬피터 노트북 설치 (윈도우즈 기준)

1. 먼저 아나콘다를 설치하자

Anaconda Download [link]

참고로 나는 2.7.x 로 설치하였다.


2. 쥬피터 노트북 설치 

$ pip install jupyter


3. 쥬피터 노트북 실행

 $ jupyter notebook


위와 같이 브라우저를 통해 실행됩니다.

  


Plotly 파이썬 실습 

1. 먼저 실습할 폴더/파일을 만들자.

위와 같이 폴더 하나 만드시고, 그 폴더에서 Python 2 로 파일 하나를 만드세요.


2.  plotly 설치합니다.  ( 우리 차트 만드는게 목적이죠? 이제서야 설치합니다) 

$ pip install plotly  

$ pip install plotly --upgrade


3. 코드 작성 (버전 확인)

버전이 적어도 1.9 이상이어야 합니다.


4. 첫번째 실습 

import plotly

from plotly.graph_objs import Scatter, Layout

print plotly.__version__

plotly.offline.plot({

    "data": [Scatter(x=[1, 2, 3, 4], y=[4, 3, 2, 1])],

    "layout": Layout(title="hello world")

})

를 입력하고 shift+ 엔터를 치면 실행되고  디렉토리에 temp-plot.html 이 생성됩니다. 실행하면 아래와 같습니다.

plotly.offline.plot  이 명령어로 실행시키는게 핵심입니다.



5. 두번째 실습 

import plotly

import plotly.plotly as py

import plotly.graph_objs as go


# Create random data with numpy

import numpy as np


N = 1000

random_x = np.random.randn(N)

random_y = np.random.randn(N)


# Create a trace

trace = go.Scatter(

    x = random_x,

    y = random_y,

    mode = 'markers'

)


data = [trace]


# Plot and embed in ipython notebook!

plotly.offline.plot(data)

결과)




Comments