Plotly Dash에서 PyGWalker 사용하기
개요
Plotly Dash
애플리케이션에서 PyGWalker
시각화를 포함하여 Dash의 호스팅 기능을 활용하세요. 이 업데이트된 가이드에는 사전 구성된 시각화 구성을로드하는 단계도 포함되어 있습니다.
사전 요구 사항
PyGWalker
및Plotly Dash
에 대한 익숙함.- Python 환경 설정.
도구 소개
PyGWalker
- 대화 형 데이터 시각화 라이브러리입니다.
- 직관적인 드래그 앤 드롭 데이터 탐색을 가능하게 합니다.
- 사전 정의된 시각화 구성을로드하는 기능을 지원합니다.
- 공식 저장소 (opens in a new tab)
Plotly Dash
- 웹 기반 데이터 시각화를 호스팅하기위한 사용자 친화적인 프레임 워크입니다.
- 데이터 과학자가 깊은 웹 개발 지식 없이 대화 형 웹 애플리케이션을 배포할 수 있습니다.
- 공식 웹사이트 (opens in a new tab)
통합 단계
-
환경 설정:
- 필요한 라이브러리 설치:
pip install dash pygwalker dash-dangerously-set-inner-html datasets
- 필요한 라이브러리 설치:
-
데이터 준비:
gradio
에서 NYC-Airbnb-Open-Data 데이터 세트를로드합니다.- Pandas DataFrame으로 변환:
dataset = load_dataset("gradio/NYC-Airbnb-Open-Data", split="train") df = dataset.to_pandas()
-
사전 구성이 포함 된 PyGWalker 시각화:
- 기존 구성
viz-code.json
의 경로를 제공하여 시각화를 얻기 위해walk
함수를 사용합니다:walker = pyg.walk(df, spec="./viz-code.json", debug=False) html_code = walker.to_html()
- 기존 구성
-
Dash 통합:
dash-dangerously-set-inner-html
을 사용하여 Dash 애플리케이션 내에 PyGWalker HTML을 삽입합니다. HTML 콘텐츠가 안전한지 확인하세요:app.layout = html.Div([ dash_dangerously_set_inner_html.DangerouslySetInnerHTML(html_code), ])
-
Dash 앱 시작:
- 응용 프로그램을 실행하여 Dash 웹 앱에서 호스팅되는
PyGWalker
시각화를 확인하세요:if __name__ == '__main__': app.run_server(debug=True)
- 응용 프로그램을 실행하여 Dash 웹 앱에서 호스팅되는
참고 사항
- 사전 구성된 시각화 구성을 활용하면 다른 데이터 세트 또는 플랫폼에서 일관된 시각화 설정을 구현할 수 있습니다.
dash-dangerously-set-inner-html
을 사용하여 추가 된 모든 HTML 콘텐츠의 보안 및 무결성을 항상 확인하세요.
Dash 애플리케이션 내에 PyGWalker의 사전 정의된 시각화 구성을 통합함으로써 원활한 데이터 탐색을 경험해보세요.