본문 바로가기
■ 칼퇴를 위한 파이썬 : 사례

파이썬으로 데이터 시각화하기: 대화형 그래프

by 포탈메이커 2023. 7. 18.

파이썬으로 데이터 시각화하기: 대화형 그래프

소개

데이터 시각화는 데이터 분석 작업에서 매우 중요한 역할을 합니다. 데이터를 시각적으로 표현하면 복잡한 패턴이나 트렌드를 파악하기 쉬워지며, 의사 결정에도 큰 도움이 됩니다. 파이썬은 데이터 시각화를 위한 다양한 라이브러리를 제공하며, 그 중에서도 대화형 그래프를 그리기 위해 Plotly를 사용해보겠습니다.

Plotly란?

Plotly는 오픈 소스 데이터 시각화 도구로, 데이터를 고도로 상호작용적인 방식으로 표현할 수 있습니다. Plotly의 주요 특징은 다음과 같습니다.

  • 인터랙티브 그래프 : 마우스로 그래프를 확대/축소하고, 툴팁을 통해 자세한 정보를 확인할 수 있습니다.
  • 다양한 그래프 유형 : Plotly는 막대 그래프, 선 그래프, 산점도, 히스토그램 등 다양한 그래프 유형을 지원합니다.
  • 웹 기반 인터페이스 : Plotly는 웹 브라우저에서 그래프를 생성하고 수정할 수 있는 편리한 인터페이스를 제공합니다.

설치와 사용법

Plotly를 사용하기 위해서는 먼저 Plotly 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

markdown pip install plotly

Plotly를 사용하여 대화형 그래프를 그리기 위해서는 다음과 같은 단계를 따릅니다.

  1. Plotly 라이브러리를 가져옵니다. python import plotly.graph_objects as go
  2. 데이터를 준비합니다. 대화형 그래프를 그리기 위해서는 X와 Y 축의 값이 필요합니다.
  3. 그래프 객체를 생성합니다. python fig = go.Figure()
  4. 그래프를 추가합니다. add_trace 메서드를 사용하여 그래프를 추가할 수 있습니다. python fig.add_trace(go.Scatter(x=x_values, y=y_values, mode='lines', name='Line'))
  5. 그래프의 레이아웃을 지정합니다. python fig.update_layout(title='Title', xaxis_title='X-axis', yaxis_title='Y-axis')
  6. 그래프를 표시합니다. python fig.show()

예제: 선 그래프 그리기

이제 Plotly를 사용하여 실제 예제를 통해 대화형 그래프를 그리는 방법을 알아보겠습니다. 다음은 2019년 1월부터 6월까지의 월별 판매량 데이터입니다.

```python import plotly.graph_objects as go

months = ['January', 'February', 'March', 'April', 'May', 'June'] sales = [100, 150, 120, 180, 200, 170]

fig = go.Figure() fig.addtrace(go.Scatter(x=months, y=sales, mode='lines', name='Sales')) fig.updatelayout(title='Monthly Sales', xaxistitle='Month', yaxistitle='Sales') fig.show() ```

위의 코드를 실행하면 월별 판매량을 보여주는 선 그래프가 생성됩니다. 마우스로 그래프를 확대/축소하고, 각 점에 마우스를 올려놓으면 판매량을 확인할 수 있습니다.

결론

이처럼 Plotly를 사용하면 파이썬으로 대화형 그래프를 쉽게 그릴 수 있습니다. 데이터 시각화를 통해 데이터를 효과적으로 분석하고, 의사 결정에 활용할 수 있습니다. Plotly의 다양한 기능을 활용하여 데이터 시각화를 한층 더 향상시켜보세요!