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
# 수평 영역 추가
fig.add_hrect(=11, y1=13, # y축 범위
y0='LightBlue', # 영역 색상
fillcolor=0.3, # 투명도
opacity=dict(color='Blue', width=2) # 테두리 스타일
line
)
# 그래프 출력
fig.show()
Plotly 사각형 그리기
Plotly에서 영역을 표시하는 방법
Plotly는 데이터 시각화에서 특정 영역을 강조하거나 데이터의 중요한 부분을 구분하는 데 유용한 다양한 기능을 제공합니다.
그 중에서도 add_hrect
와 add_vrect
는 각각 수평 및 수직 영역을 간단하게 추가할 수 있는 메서드입니다.
1. add_hrect
와 add_vrect
명령어 개요
add_hrect
: 수평 영역(사각형)을 그래프에 추가합니다. 이 명령어는 주로 y축을 기준으로 일정한 범위에 색상을 입힐 때 사용합니다.add_vrect
: 수직 영역(사각형)을 그래프에 추가합니다. 이 명령어는 주로 x축을 기준으로 일정한 범위에 색상을 입힐 때 사용합니다.
이들 명령어는 그래프의 특정 영역을 강조하거나, 특정 데이터 범위를 시각적으로 구분하는 데 매우 유용합니다.
2. add_hrect
사용하기
add_hrect
는 y축을 기준으로 영역을 추가합니다. 이 메서드를 사용하면 지정한 y축 범위에 색상을 추가할 수 있습니다.
기본 수평 영역 추가
y0
,y1
: 수평 영역의 y축 범위를 설정합니다.fillcolor
: 영역의 색상을 설정합니다.opacity
: 영역의 투명도를 조절합니다.line
: 영역의 테두리 색상과 두께를 설정합니다.
3. add_vrect
사용하기
add_vrect
는 x축을 기준으로 영역을 추가합니다. 이 메서드를 사용하면 지정한 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
# 수직 영역 추가
fig.add_vrect(=2, x1=4, # x축 범위
x0='LightCoral', # 영역 색상
fillcolor=0.3, # 투명도
opacity=dict(color='Red', width=2) # 테두리 스타일
line
)
# 그래프 출력
fig.show()
x0
,x1
: 수직 영역의 x축 범위를 설정합니다.fillcolor
: 영역의 색상을 설정합니다.opacity
: 영역의 투명도를 조절합니다.line
: 영역의 테두리 색상과 두께를 설정합니다.
4. add_hrect
와 add_vrect
를 함께 사용하는 방법
여러 개의 영역을 강조하여 시각적으로 데이터를 분리하거나 강조할 수 있습니다. add_hrect
와 add_vrect
를 함께 사용하여 다양한 영역을 표시할 수 있습니다.
수평 및 수직 영역 동시에 추가하기
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
# 수평 영역 추가
fig.add_hrect(=11, y1=13,
y0='LightBlue',
fillcolor=0.2,
opacity=dict(color='Blue', width=1)
line
)
# 수직 영역 추가
fig.add_vrect(=2, x1=4,
x0='LightCoral',
fillcolor=0.2,
opacity=dict(color='Red', width=1)
line
)
# 그래프 출력
fig.show()
5. 실용적인 사용 사례
- 데이터 분석: 특정 범위의 데이터를 강조하거나, 평균과 표준편차를 표시하여 데이터를 시각적으로 구분합니다.
- 비즈니스 대시보드: 성과가 일정 목표 범위에 도달했는지 시각적으로 확인하는 데 유용합니다.
- 학술 연구: 특정 구간의 데이터를 강조하여 연구 결과를 명확하게 전달할 때 사용됩니다.
결론
add_hrect
와 add_vrect
는 Plotly에서 특정 영역을 강조하거나 데이터를 시각적으로 구분하는 데 유용한 도구입니다.
이 메서드들을 활용하면 데이터의 중요한 부분을 쉽게 시각화하고 강조할 수 있습니다.