본문 바로가기

Python

Interactive(active) graph with python - 파이썬으로 움직이는 그래프 Plotly

위의 제목 처럼 interactive graph라고 표현하는건지 정확한 wording인지는 모르겠습니다

한국어로 

python graph 마우스 드래그 , python 움직이는 그래프, python graph , python 그래프 회전

이런 키워드로 검색했더니 잘 안나오더군요 

하지만! 찾았습니다 (뿌듯)

 

글을 잘써서 소개해드리고 싶습니다. 아래의 블로그에서 소개한 라이브러리를 사용하여 움직이는 그래프 액티비티한 그래프 상호작요 그래프를 파이썬으로 구현하였습니다. 

https://seong6496.tistory.com/132

 

[plotly] 파이썬으로 액티비티한 그래프 그리기

matplotlib는 정적인 그래프를 그려서 줌인이나 줌아웃, 그래프 다운로드 등을 하려면 코드을 더 쳐서 그래프를 움직이고 변경하는 방식을 반복했습니다. 이 기능을 한번에 할 수 있는 plotly를 소개

seong6496.tistory.com

 

 

우선 사용한 라이브러리는 Plotly 이다. 

https://plotly.com/python/

 

Plotly

Plotly's

plotly.com

이 라이브러리는 파이썬 뿐만 아니라 다른 다양한 라이브러리에서 사용 할 수 있습니다. 

 

저는 3d surface plot를 그리려고 해서 아래의 부분을 참고하였습니다. 

https://plotly.com/python/3d-surface-plots/

 

3d

Detailed examples of 3D Surface Plots including changing color, size, log axes, and more in Python.

plotly.com

 

pip install plotly , pip install pandas , pip install numpy  로 라이브러리를 설치하세요.

import plotly.graph_objects as go
import pandas as pd
import numpy as np
# Read data from a csv
z_data = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/api_docs/mt_bruno_elevation.csv')
z = z_data.values
sh_0, sh_1 = z.shape
x, y = np.linspace(0, 1, sh_0), np.linspace(0, 1, sh_1)
fig = go.Figure(data=[go.Surface(z=z, x=x, y=y)])
fig.update_layout(title='Mt Bruno Elevation', autosize=False,
                  width=500, height=500,
                  margin=dict(l=65, r=50, b=65, t=90))
fig.show()

아래의 그래프를 그릴 수 있습니다. 

 

저는 pycharm에서 ? 실행하더라도 위와같은 ? 화면이 안나와서 따로 python을 설치해서 실행하였습니다 

왜? 파이참에서 안될까요? local에서 실행했는데 안되더군요.... 

 

오늘도 글 읽어주셔서 감사합니다. 

도움이 되셨다면 아래 하트를 ... 

 

아니에요 도움 됐다면 다행입니다!

오늘도 좋은 하루 보내세요

 

아래의 링크는 참조한 다른 분들 블로그 입니다. (seong6496 님이 정리를 잘해두었습니다.)

https://seong6496.tistory.com/category/Python/%EA%B7%B8%EB%9E%98%ED%94%84%20%EA%B7%B8%EB%A6%AC%EA%B8%B0

 

'Python/그래프 그리기' 카테고리의 글 목록

데이터분석, 코딩, 수학을 융합하는 몸짓

seong6496.tistory.com

https://study-grow.tistory.com/entry/matplotlib-%EC%83%88%EC%B0%BD%EC%97%90%EC%84%9C-pltshow%EB%B3%B4%EA%B8%B0-3d-%EA%B7%B8%EB%9E%98%ED%94%84-%ED%9A%8C%EC%A0%84-%EC%8B%9C%ED%82%A4%EB%A9%B4%EC%84%9C-%EB%B3%B4%EA%B8%B0

 

[matplotlib] 새창에서 plt.show()보기, 3d 그래프 회전 시키면서 보기

pip install Pyqt5를 한다. import matplotlib matplotlib.use('Qt5Agg')

study-grow.tistory.com

https://codesample-factory.tistory.com/482

 

파이썬 Jupyter | 3D 그래프를 회전하는 방법

Python Jupyter 노트북에서 그래프를 회전하는 방법에 대해 잘 모르겠습니다. 정적이며 마우스 움직임으로 회전하지 않습니다. from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt fig = plt.figure() a

codesample-factory.tistory.com