본문 바로가기
파이썬(Python)

파이썬 Plotly 라이브러리

by sailing-blog 2023. 1. 3.
반응형

Plotly의 Python 라이브러리는 데이터 시각화를 위한 상용 수준의 인터페이스를 제공합니다. 이 라이브러리를 사용하면 쉽게 산점도, 막대 그래프, 원 그래프, 선 그래프 등을 그릴 수 있으며, 웹 애플리케이션, 앱, 그래프가 포함된 공유 가능한 웹 페이지 등을 생성할 수 있습니다.

사용법은 아래와 같습니다:

1. 플롯리 의존성을 설치해야 합니다: !pip install plotly
2. 그래프를 그리기 위해 그래프 객체를 생성합니다.

import plotly.graph_objects as go

fig = go.Figure()



3. 그래프 객체에 데이터를 추가합니다. 예를 들어, 산점도를 그리기 위해서는 fig.add_scatter() 메서드를 사용합니다.

fig.add_scatter(x=[1, 2, 3], y=[4, 5, 6])



4. 생성한 그래프를 출력합니다.

fig.show()



그래프의 속성을 조정하기 위해서는 추가 정보를 제공해야 합니다.


그래프 객체에 추가할 수 있는 속성들은 여러가지가 있습니다. 예를 들어, 산점도의 경우 아래와 같은 속성을 제공할 수 있습니다.

 - x: x 축의 데이터
 - y: y 축의 데이터
 - mode: 산점도의 스타일 (점으로 그리기, 선으로 그리기, 상자그림으로 그리기 등)
 - marker: 산점도 점의 스타일 (색깔, 크기, 형태 등)
 - name: 그래프의 이름
산점도를 예로 들어보겠습니다.

import plotly.graph_objects as go

fig = go.Figure()
fig.add_scatter(x=[1, 2, 3], y=[4, 5, 6],
                mode='markers',
                marker={'color': 'red', 'size': 10},
                name='Scatter 1')
fig.add_scatter(x=[2, 3, 4], y=[5, 6, 7],
                mode='lines',
                marker={'color': 'blue', 'size': 10},
                name='Scatter 2')

fig.show()



그래프를 출력하기 전에 추가 정보를 제공하기 위해서는 add_scatter() 메서드에 추가 인자를 전달해야 합니다. 이 속성들은 go.Scatter 객체의 속성을 설정할 수 있습니다.

다른 종류의 그래프도 유사한 속성을 제공합니다. 예를 들어, 막대 그래프를 추가할 때는 fig.add_bar() 메서드를 사용하고, 원 그래프를 추가할 때는 fig.add_pie() 메서드를 사용합니다. 속성은 go.Bar 객체 또는 go.Pie 객체의 속성입니다.

자세한 내용은 Plotly 공식 문서를 참고하세요: https://plotly.com/python/reference/

반응형