티스토리 뷰
그래프를 그리기 위한 유명한 라이브러리로는 d3가 있다
하지만 html, svg, css, javascript에 대한 지식이 필요하다
웹 개발하시는 분들은 진입장벽이 낮아 쉽게 접근 가능하시겠지만
나같이 응용프로그램이나 백엔드 쪽이면 참 답이 없다 -_-
그리고 이상하게 나는 웹에 대한 거부감이 좀 있다 -_-;;
그래서 좀더 쉽게 그래프를 그릴 수 있는 툴이 없을까 해서 찾은것이
plotly였다
주소는 https://plot.ly
오픈소스이고 R, Python, matlab, javascript등의 언어를 지원하며
회원가입하면 자기 그래프를 웹상에 올려서 볼 수 있다.
그리고 결과값이 html으로 나오기 때문에 결과물을 웹페이지형태로 올릴 수 있다는 장점이 있다.
PNG로도 저장가능하니 좋다.
numpy도 지원한다...
설명은 뒤로하고 직접 그래프를 그려보자
파이썬은 잘 사용할줄 안다고 생각하고 작성하겠다
우선 plotly부터 설치한다
> pip install plotly
나는 이미 설치가 잘 되어 있어서 별 메시지는 안뜬다.
그럼 이제 간단한 그래프를 그려보자
plotly는 온라인 그래프와 오프라인 그래프가 있는데 나는 여기서 오프라인으로 그리도록 한다.
plotly 홈페이지에 튜토리얼이 잘 나와있으니 그걸 참고하면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import plotly.graph_objs as go import plotly data = [ go.Bar( x=['x1', 'x2', 'x3', 'x4'], y=[11, 13, 17, 19] ) ] layout = plotly.graph_objs.Layout( title='Bar-chart' ) figure = plotly.graph_objs.Figure( data=data, layout=layout ) plotly.offline.plot( figure, filename='basic_bar_chart.html' ) | cs |
매우 간단한 막대그래프이다.
이 소스코드를 실행하면 자바스크립트로 떡칠된 5MB(??????) 짜리 basic_bar_chart.html파일이 생성되고
자동으로 브라우저창이 열리면서 그래프가 만들어진다
위의 그래프는 캡쳐본이라 좀 허접해보이지만 실제로 직접 만들어보면 html 기능을 활용해 볼 수 있다.
bar 차트 뿐만 아니라 bubble chart, line graph등 여러가지를 그릴수 있다.
그래프 그릴일 있을때 한번쯤 plotly를 써먹어보자
'프로그래밍(programming) > Python' 카테고리의 다른 글
Python select 함수를 이용한 간단한 에코 서버/클라이언트 예제 (1) | 2016.09.14 |
---|---|
python idle에서 'UCS-2' codec can't encode character 가 뜰경우 (1) | 2015.12.27 |
설치한 모듈 사용하기 (0) | 2013.09.25 |
Python 배포판 만들기 (0) | 2013.09.25 |
- Total
- Today
- Yesterday
- t450s
- x1
- x1 carbon 5th
- x260
- 소켓
- 파이썬
- L470
- t470
- Thinkpad
- x1 카본 2017
- x250
- lenovo
- c++
- Python
- 더헌트맨
- t460s
- x1 carbon
- socket
- t470s
- 레노버
- L570
- t470p
- 키보드
- t570
- Yoga 370
- x270
- x1 카본 5세대
- x1c
- x1 carbon 2017
- thinkpad 13
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |