[Python] Plotly 설치
파이썬의 fullstack 웹 프레임워크인 reflex (https://reflex.dev/) 로 간단한 웹 프로젝트를 하게 되었다.
홈페이지의 갤러리에 가보면 reflex로 구현한 샘플 웹페이지들을 확인 할 수 있다.
https://nba.dev.reflexcorp.run/
그중 NBA App이 데이터 시각화 샘플 웹페이지인데, 여기선 plotly를 사용하여 시각화를 하고있다.
사실 태블로나 슈퍼셋같은 데이터를 시각화하는 툴을 많이 사용하기 때문에, 파이썬으로 시각화하는 방법을 몰랐다.
이번 기회에 plotly에 대해서 짧게 공부를 해보자고 한다.
Plotly란?
인터렉티브한 시각화가 가능한 파이썬 그래픽 라이브러리
기본적인 시각화부터 40개 이상의 차트 타입을 제공하는 오픈소스이며,
쥬피터 노트북에 시각화가 가능하다. 또한 대시보드를 위한 라이브러리와 통합 및 확장이 가능하다.
더 자세히 알아보니, JavaScript로 구현된 ploty.js를 기반으로 파이썬에서 생성한 데이터 시각화 객체를
JavaScript로 생성해주는 패키지라고 한다.
최종적으로 HTML 코드로 구현되고, 웹 브라우저 상에 표시가 되기 때문에
사용자의 반응에 따른 동적 인터랙티브 데이터 시각화가 가능하다.
Plotly 설치
Plotly는 Pandas와 호환이 되기 때문에, Pandas 데이터 프레임에서 바로 Plotly 시각화가 가능하다.
따라서 Pandas 등 필요한 라이브러리를 같이 설치해준다.
참고로 콘다 가상환경에 설치를 진행했다.
pip install pandas plotly plotly-express nbformat
주피터 노트북에서 확인을 하기 위해선 커널을 추가해야한다.
pip install ipykernel
python -m ipykernel install --user --display-name plotly_dev --name [가상환경 이름]
노트북에서 커널을 plotly_dev로 변경해준다.
필요한 모듈을 import 해준다.
import pandas as pd
import plotly.express as px
import plotly.graph_objects as go
샘플 코드를 입력해보자.
fig = px.bar(x=["a", "b", "c"], y=[1, 3, 2])
fig.show()
참고
'👩💻 Develope > Python' 카테고리의 다른 글
[Pandas] Group by (0) | 2023.11.15 |
---|---|
[Pandas] 데이터 프레임 특정 조건에 맞는 값 추출 (1) | 2023.11.14 |
[Python] 클래스(class) (0) | 2023.11.02 |
[Python] 파이참으로 django 프로젝트 세팅하기 (0) | 2023.10.10 |
[Python] pymysql 사용하기 (1) | 2023.10.05 |