Plotly 설치 및 기본 설정 방법

Author

Gabriel Yang

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명령을 수행할 수 있습니다.

Note

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

# 샘플 데이터 생성
x_data = [1, 2, 3, 4, 5]
y_data = [10, 11, 12, 13, 14]

# 그래프 객체 생성
trace = go.Scatter(
    x=x_data,
    y=y_data,
    mode='lines+markers',
    name='Sample Data'
)

data = [trace]

layout = go.Layout(
    title='Plotly Example',
    xaxis=dict(title='X-axis'),
    yaxis=dict(title='Y-axis')
)

fig = go.Figure(data=data, layout=layout)

# 그래프 출력
pyo.plot(fig, filename='plotly_example.html')

이 코드는 간단한 라인 그래프를 생성하여 plotly_example.html 파일로 저장합니다. 저장된 HTML 파일을 브라우저에서 열면 대화형 그래프를 확인할 수 있습니다.

Jupyter Notebook에서 그래프 표시

Jupyter Notebook 내부에서 직접 그래프를 표시하려면 fig.show()명령을 사용합니다.

import plotly.graph_objs as go

# 샘플 데이터 생성
x_data = [1, 2, 3, 4, 5]
y_data = [10, 11, 12, 13, 14]

# 그래프 객체 생성
fig = go.Figure()
fig.add_trace(go.Scatter(
        x=x_data,
        y=y_data,
        mode='lines+markers',
        name='Sample Data',
    ))

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
# 오프라인 모드 활성화
pyo.init_notebook_mode(connected=True)

온라인 모드

plotly 계정을 통해 그래프를 웹에서 공유하거나 저장할 수 있습니다. 이 경우 chart-studio 패키지가 필요합니다.

pip install chart-studio
Note

만약 주피터 노트북에서 Plotly 그래프가 보이지 않는 다면 오프라인 모드 설정이 필요합니다. pyo.init_notebook_mode(connected=True)는 Jupyter Notebook 환경에서 오프라인 모드를 설정하는 데 사용됩니다.

3. Jupyter Notebook/ JupyterLab 설치 시 유의사항

Jupyter Notebook에서 plotly를 사용하려면, notebookipywidgets 패키지가 필요합니다. 설치 후, 주피터 노트북에서 문제 없이 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 설치 및 사용 과정에서 발생할 수 있는 문제를 최소화하고, 안정적으로 시각화를 수행할 수 있습니다.