Plotly 선 그리기

Author

Gabriel Yang

Plotly의 add_hlineadd_vline 메서드를 사용하여 더욱 직관적이고 간편하게 수평선과 수직선을 추가할 수 있습니다.

1. Plotly에서 수평선 그리기 (add_hline)

수평선은 y축을 기준으로 그리며, add_hline 메서드를 사용하면 쉽게 추가할 수 있습니다. 이 메서드는 y값만 설정하면 되기 때문에 간단합니다.

기본 수평선 추가

import plotly.graph_objects as go

# 기본 산점도 데이터 생성
fig = go.Figure(data=go.Scatter(x=[1, 2, 3, 4, 5], y=[10, 11, 12, 13, 14], mode='markers'))

# 수평선 추가
fig.add_hline(y=12)

# 그래프 출력
fig.show()
  • y=12: 수평선을 그릴 y 좌표를 설정합니다.

스타일이 있는 수평선 추가

수평선의 색상, 두께, 대시 스타일 등을 지정할 수 있습니다.

import plotly.graph_objects as go

fig = go.Figure(data=go.Scatter(x=[1, 2, 3, 4, 5], y=[10, 11, 12, 13, 14], mode='markers'))

# 스타일이 있는 수평선 추가
fig.add_hline(y=12, line=dict(color="Red", width=2, dash="dash"))

fig.show()
  • line=dict(color="Red", width=2, dash="dash"): 선의 색상, 두께, 대시 스타일을 지정합니다.

2. Plotly에서 수직선 그리기 (add_vline)

수직선은 x축을 기준으로 그리며, add_vline 메서드를 사용하여 쉽게 추가할 수 있습니다.

기본 수직선 추가

import plotly.graph_objects as go

fig = go.Figure(data=go.Scatter(x=[1, 2, 3, 4, 5], y=[10, 11, 12, 13, 14], mode='markers'))

# 수직선 추가
fig.add_vline(x=3)

fig.show()
  • x=3: 수직선을 그릴 x 좌표를 설정합니다.

스타일이 있는 수직선 추가

수직선의 색상, 두께, 대시 스타일 등을 지정할 수 있습니다.

import plotly.graph_objects as go

fig = go.Figure(data=go.Scatter(x=[1, 2, 3, 4, 5], y=[10, 11, 12, 13, 14], mode='markers'))

# 스타일이 있는 수직선 추가
fig.add_vline(x=3, line=dict(color="Blue", width=3, dash="dot"))

fig.show()
  • line=dict(color="Blue", width=3, dash="dot"): 선의 색상, 두께, 대시 스타일을 지정합니다.

3. 여러 개의 수평선과 수직선 추가하기

여러 개의 수평선과 수직선을 동시에 추가하여 데이터의 중요한 포인트를 강조할 수 있습니다.

여러 개의 수평선과 수직선 추가

import plotly.graph_objects as go

fig = go.Figure(data=go.Scatter(x=[1, 2, 3, 4, 5], y=[10, 11, 12, 13, 14], mode='markers'))

# 여러 개의 수평선과 수직선 추가
fig.add_hline(y=11, line=dict(color="Green", width=2))
fig.add_hline(y=13, line=dict(color="Orange", width=2, dash="dash"))

fig.add_vline(x=2, line=dict(color="Purple", width=2))
fig.add_vline(x=4, line=dict(color="Brown", width=2, dash="dot"))

fig.show()

4. 결론

add_hlineadd_vline 메서드는 Plotly에서 수평선과 수직선을 추가할 때 매우 유용한 도구입니다.

이 메서드들은 기존의 add_shape보다 간단하고 직관적인 방법을 제공하여, 시각화 작업을 더 쉽게 수행할 수 있게 해줍니다.

다양한 스타일을 지정하여 선을 커스터마이징하고, 데이터를 더욱 명확하게 강조할 수 있습니다.