import plotly.graph_objects as go
# 기본 산점도 데이터 생성
= go.Figure(data=go.Scatter(x=[1, 2, 3, 4, 5], y=[10, 11, 12, 13, 14], mode='markers'))
fig
# 수평선 추가
=12)
fig.add_hline(y
# 그래프 출력
fig.show()
Plotly 선 그리기
Plotly의 add_hline
과 add_vline
메서드를 사용하여 더욱 직관적이고 간편하게 수평선과 수직선을 추가할 수 있습니다.
1. Plotly에서 수평선 그리기 (add_hline
)
수평선은 y축을 기준으로 그리며, add_hline
메서드를 사용하면 쉽게 추가할 수 있습니다. 이 메서드는 y값만 설정하면 되기 때문에 간단합니다.
기본 수평선 추가
y=12
: 수평선을 그릴 y 좌표를 설정합니다.
스타일이 있는 수평선 추가
수평선의 색상, 두께, 대시 스타일 등을 지정할 수 있습니다.
import plotly.graph_objects as go
= go.Figure(data=go.Scatter(x=[1, 2, 3, 4, 5], y=[10, 11, 12, 13, 14], mode='markers'))
fig
# 스타일이 있는 수평선 추가
=12, line=dict(color="Red", width=2, dash="dash"))
fig.add_hline(y
fig.show()
line=dict(color="Red", width=2, dash="dash")
: 선의 색상, 두께, 대시 스타일을 지정합니다.
2. Plotly에서 수직선 그리기 (add_vline
)
수직선은 x축을 기준으로 그리며, add_vline
메서드를 사용하여 쉽게 추가할 수 있습니다.
기본 수직선 추가
import plotly.graph_objects as go
= go.Figure(data=go.Scatter(x=[1, 2, 3, 4, 5], y=[10, 11, 12, 13, 14], mode='markers'))
fig
# 수직선 추가
=3)
fig.add_vline(x
fig.show()
x=3
: 수직선을 그릴 x 좌표를 설정합니다.
스타일이 있는 수직선 추가
수직선의 색상, 두께, 대시 스타일 등을 지정할 수 있습니다.
import plotly.graph_objects as go
= go.Figure(data=go.Scatter(x=[1, 2, 3, 4, 5], y=[10, 11, 12, 13, 14], mode='markers'))
fig
# 스타일이 있는 수직선 추가
=3, line=dict(color="Blue", width=3, dash="dot"))
fig.add_vline(x
fig.show()
line=dict(color="Blue", width=3, dash="dot")
: 선의 색상, 두께, 대시 스타일을 지정합니다.
3. 여러 개의 수평선과 수직선 추가하기
여러 개의 수평선과 수직선을 동시에 추가하여 데이터의 중요한 포인트를 강조할 수 있습니다.
여러 개의 수평선과 수직선 추가
import plotly.graph_objects as go
= go.Figure(data=go.Scatter(x=[1, 2, 3, 4, 5], y=[10, 11, 12, 13, 14], mode='markers'))
fig
# 여러 개의 수평선과 수직선 추가
=11, line=dict(color="Green", width=2))
fig.add_hline(y=13, line=dict(color="Orange", width=2, dash="dash"))
fig.add_hline(y
=2, line=dict(color="Purple", width=2))
fig.add_vline(x=4, line=dict(color="Brown", width=2, dash="dot"))
fig.add_vline(x
fig.show()
4. 결론
add_hline
과 add_vline
메서드는 Plotly에서 수평선과 수직선을 추가할 때 매우 유용한 도구입니다.
이 메서드들은 기존의 add_shape
보다 간단하고 직관적인 방법을 제공하여, 시각화 작업을 더 쉽게 수행할 수 있게 해줍니다.
다양한 스타일을 지정하여 선을 커스터마이징하고, 데이터를 더욱 명확하게 강조할 수 있습니다.