0%

[Python] python plotly(플로틀리) 사용하기 (파이썬 데이터 시각화)

[Python] python plotly(플로틀리) 사용하기 (파이썬 데이터 시각화)

plotly

파이썬 데이터 시각화로 유용한 plotly 를 소개하고자 합니다.

파이썬 시각화 하면 보통 matplot, seaboarn 을 사용하는데요,
interaction (zoom in / out 등) 이 불편하고, 데이터 표시되는 방식이 좀 불편하여 다른 라이브러리를 찾게 되었습니다.

interaction도 매우 뛰어나고 비주얼도 화려하며, 3D차트도 무리없이 잘 표현하기에 사용해보게 되었습니다.

설치

다음과 같이 터미널에서 pip 명령어를 통해 plotly 패키지를 설치합니다.

1
pip  install  plotly

plotly 파이썬 패키지는 자주 업데이트 되기 때문에 다음 명령어를 사용해 최신 버전으로 업데이트해주도록 합니다.

1
pip  install  plotly  --upgrade

plotly

윈도에서 커맨드를 입력하면 아래와 같이 액세스가 거부되었다고 나오기도 하는데요,
이럴때는 명령프롬프트를 마우스 우측클릭해서 관리자 권한으로 실행으로 실행하여 실행해주도록 합니다.

1
ERROR: Could not install packages due to an OSError: [WinError 5] 액세스가 거부되었습니다: 'c:\\python39\\etc'<br>Consider using the `--user` option or check the permissions.

plotly

사용법

다른 파이썬 시각화 라이브러리와 같이 사용법이 무지 쉽습니다

1
2
3
import plotly.graph_objects as go  # 패키지 임포트
fig = go.Figure(data=[go.Scatter3d(x=x, y=y, z=z, mode='markers')]) # 데이터, 차트 모양 설정
fig.show() # 보인다!

x, y, z 의 데이터 형식은 아래와 같이 작성하면 됩니다!!

1
2
3
x = [0, 1, 2, 3 ] 
y= [0, 1, 2, 3]
z = [0, 1, 2, 3]

즉 전체 예제소스는 아래와 같습니다.

1
2
3
4
5
6
import plotly.graph_objects as go  # 패키지 임포트 
x = [0, 1, 2, 3]
y= [0, 1, 2, 3]
z = [0, 1, 2, 3]
fig = go.Figure(data=[go.Scatter3d(x=x, y=y, z=z, mode='markers')]) # 데이터, 차트 모양 설정
fig.show() # 보인다!

사용 스크린샷

실행하면 아래처럼 웹 브라우저에서 차트가 표시되고
plotly

클릭후 이리저리 움직이면 회전도가능하고
plotly

마우스 휠로 이리저리 하면 줌인/줌아웃도 잘됩니다!
plotly

다만, 인터랙션을 할때 cpu 를 많이 잡아먹는지 컴퓨터에서 소리가 좀 나는군요.
그래도 이제까지 사용해본 파이썬 시각화 라이브러리 중에서는 제일 만족스러운거 같습니다.