import plotly.graph_objs as go
# 샘플 데이터 생성
= [1, 2, 3, 4, 5]
x_data = [10, 11, 12, 13, 14]
y_data
# 그래프 객체 생성
= go.Figure()
fig
fig.add_trace(go.Scatter(=x_data,
x=y_data,
y='lines+markers',
mode='Sample Data',
name
))
fig.show()
Plotly 설치 및 기본 설정 방법
Plotly는 Python의 패키지 관리 도구인 pip
를 사용하여 쉽게 설치할 수 있습니다. 개발에 주로 사용하는 Jupyter Notebook과 Google Collab에 설치하는 방법을 정리합니다.
Jupyter Notebook에 Plotly 설치하기
먼저, 터미널(또는 커맨드 프롬프트)을 열고 다음 명령어를 입력하여 Plotly를 설치합니다.
pip install plotly
이 명령어를 실행하면 Plotly와 그 종속성들이 자동으로 설치됩니다.
Google Collab에 Plotly 설치하기
Google Colab은 Google에서 제공하는 무료 클라우드 기반 Jupyter 노트북 서비스로, 별도의 설정 없이도 Python 코드를 작성하고 실행할 수 있습니다. 특히, Colab은 GPU 및 TPU와 같은 강력한 하드웨어를 무료로 사용할 수 있어 딥러닝 작업에 적합합니다.
하지만 Colab에서 기본적으로 제공되지 않는 라이브러리나 특정 버전의 라이브러리를 사용해야 하는 경우, 이를 수동으로 설치해야 합니다. Google Colab에서 라이브러리를 설치 시 !pip install
명령어를 사용하여 필요한 라이브러리를 설치할 수 있습니다.
이 명령어는 Colab의 셀에서 실행되며, 라이브러리를 설치한 후 바로 사용할 수 있습니다.
!pip install plotly
!
는 Google Collab에서 shell명령어를 수행할 때 사용하는 magic keyword 입니다. 이 키워드를 사용하면 사용자가 원하는 shell명령을 수행할 수 있습니다.
Colab은 세션이 종료되면 환경이 초기화됩니다. 따라서 다음에 노트북을 열었을 때, 라이브러리를 다시 설치해야 할 수도 있습니다. 이러한 문제를 해결하기 위해 노트북의 첫 번째 셀에 필요한 모든 라이브러리를 설치하는 코드를 포함하는 것이 좋습니다.
Jupyter Notebook 설정
Plotly는 Jupyter Notebook과 잘 통합되어 있어, Jupyter Notebook을 사용하는 경우 Plotly의 대화형 그래프를 쉽게 생성할 수 있습니다. Jupyter Notebook을 설치하려면 다음 명령어를 실행합니다.
pip install notebook
설치가 완료되면, 터미널에서 jupyter notebook
명령어를 입력하여 Jupyter Notebook을 시작할 수 있습니다.
jupyter notebook
간단한 예제 작성
이제 Plotly를 사용하여 간단한 예제 그래프를 작성해보겠습니다. 다음 코드를 Jupyter Notebook의 셀에 입력하고 실행합니다.
import plotly.graph_objs as go
import plotly.offline as pyo
# 샘플 데이터 생성
= [1, 2, 3, 4, 5]
x_data = [10, 11, 12, 13, 14]
y_data
# 그래프 객체 생성
= go.Scatter(
trace =x_data,
x=y_data,
y='lines+markers',
mode='Sample Data'
name
)
= [trace]
data
= go.Layout(
layout ='Plotly Example',
title=dict(title='X-axis'),
xaxis=dict(title='Y-axis')
yaxis
)
= go.Figure(data=data, layout=layout)
fig
# 그래프 출력
='plotly_example.html') pyo.plot(fig, filename
이 코드는 간단한 라인 그래프를 생성하여 plotly_example.html
파일로 저장합니다. 저장된 HTML 파일을 브라우저에서 열면 대화형 그래프를 확인할 수 있습니다.
Jupyter Notebook에서 그래프 표시
Jupyter Notebook 내부에서 직접 그래프를 표시하려면 fig.show()명령을 사용합니다.
fig.show()를 호출하여 그래프를 표시합니다.
Plotly 설치 시 주의할 점
plotly
를 설치할 때 유의해야 할 몇 가지 중요한 사항들이 있습니다. 이들은 설치 과정에서 문제를 방지하고, 필요한 기능을 완전히 사용할 수 있도록 도와줍니다.
1. Python 버전 호환성
plotly
는 Python 3.6 이상에서 잘 동작합니다. Python 버전을 확인하고, 가능한 최신 버전을 사용하는 것이 좋습니다. Python 버전은 다음 명령어로 확인할 수 있습니다:
python --version
plotly
는 자체적으로 모든 주요 기능을 포함하지만, Jupyter Notebook
에서 대화형 그래프를 실행할 경우 추가적인 설치가 필요할 수 있습니다:
pip install "notebook>=5.3" "ipywidgets>=7.5"
2. 오프라인 및 온라인 모드
plotly
는 오프라인 모드와 온라인 모드를 지원합니다.
오프라인 모드
인터넷 연결 없이도 그래프를 생성할 수 있습니다. 대부분의 사용자에게 적합합니다. 오프라인 모드를 활성화하려면, plotly.offline 모듈에서 init_notebook_mode 함수를 호출해야 합니다.
import plotly.offline as pyo
# 오프라인 모드 활성화
=True) pyo.init_notebook_mode(connected
온라인 모드
plotly
계정을 통해 그래프를 웹에서 공유하거나 저장할 수 있습니다. 이 경우 chart-studio
패키지가 필요합니다.
pip install chart-studio
만약 주피터 노트북에서 Plotly 그래프가 보이지 않는 다면 오프라인 모드 설정이 필요합니다. pyo.init_notebook_mode(connected=True)
는 Jupyter Notebook 환경에서 오프라인 모드를 설정하는 데 사용됩니다.
3. Jupyter Notebook/ JupyterLab 설치 시 유의사항
Jupyter Notebook에서 plotly
를 사용하려면, notebook
과 ipywidgets
패키지가 필요합니다. 설치 후, 주피터 노트북에서 문제 없이 plotly
가 동작하는지 확인하는 것이 좋습니다.
pip install notebook ipywidgets
JupyterLab에서 plotly
를 사용하려면, 추가 확장 프로그램 설치가 필요할 수 있습니다:
pip install jupyterlab "ipywidgets>=7.5"
jupyter labextension install jupyterlab-plotly
4. 필요한 추가 패키지
plotly
와 함께 데이터 분석이나 시각화를 진행할 때 자주 사용하는 다른 라이브러리(pandas
, numpy
등)도 함께 설치하는 것이 좋습니다.
pip install pandas numpy
5. 환경 설정
가상 환경을 사용하는 것이 좋습니다. 이는 패키지 간 충돌을 방지하고, 프로젝트 간 의존성을 관리하기 쉽게 합니다.
python -m venv myenv
source myenv/bin/activate # Unix/MacOS
myenv\Scripts\activate # Windows
이러한 사항들을 유의하면 plotly
설치 및 사용 과정에서 발생할 수 있는 문제를 최소화하고, 안정적으로 시각화를 수행할 수 있습니다.