티스토리 뷰

그래프를 그리기 위한 유명한 라이브러리로는 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=[11131719]
    )
]
 
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를 써먹어보자



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함