Plotly 사각형 그리기

Author

Gabriel Yang

Plotly에서 영역을 표시하는 방법

Plotly는 데이터 시각화에서 특정 영역을 강조하거나 데이터의 중요한 부분을 구분하는 데 유용한 다양한 기능을 제공합니다.

그 중에서도 add_hrectadd_vrect는 각각 수평 및 수직 영역을 간단하게 추가할 수 있는 메서드입니다.

1. add_hrectadd_vrect 명령어 개요

  • add_hrect: 수평 영역(사각형)을 그래프에 추가합니다. 이 명령어는 주로 y축을 기준으로 일정한 범위에 색상을 입힐 때 사용합니다.
  • add_vrect: 수직 영역(사각형)을 그래프에 추가합니다. 이 명령어는 주로 x축을 기준으로 일정한 범위에 색상을 입힐 때 사용합니다.

이들 명령어는 그래프의 특정 영역을 강조하거나, 특정 데이터 범위를 시각적으로 구분하는 데 매우 유용합니다.

2. add_hrect 사용하기

add_hrect는 y축을 기준으로 영역을 추가합니다. 이 메서드를 사용하면 지정한 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_hrect(
    y0=11, y1=13,  # y축 범위
    fillcolor='LightBlue',  # 영역 색상
    opacity=0.3,  # 투명도
    line=dict(color='Blue', width=2)  # 테두리 스타일
)

# 그래프 출력
fig.show()
  • y0, y1: 수평 영역의 y축 범위를 설정합니다.
  • fillcolor: 영역의 색상을 설정합니다.
  • opacity: 영역의 투명도를 조절합니다.
  • line: 영역의 테두리 색상과 두께를 설정합니다.

3. add_vrect 사용하기

add_vrect는 x축을 기준으로 영역을 추가합니다. 이 메서드를 사용하면 지정한 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_vrect(
    x0=2, x1=4,  # x축 범위
    fillcolor='LightCoral',  # 영역 색상
    opacity=0.3,  # 투명도
    line=dict(color='Red', width=2)  # 테두리 스타일
)

# 그래프 출력
fig.show()
  • x0, x1: 수직 영역의 x축 범위를 설정합니다.
  • fillcolor: 영역의 색상을 설정합니다.
  • opacity: 영역의 투명도를 조절합니다.
  • line: 영역의 테두리 색상과 두께를 설정합니다.

4. add_hrectadd_vrect를 함께 사용하는 방법

여러 개의 영역을 강조하여 시각적으로 데이터를 분리하거나 강조할 수 있습니다. add_hrectadd_vrect를 함께 사용하여 다양한 영역을 표시할 수 있습니다.

수평 및 수직 영역 동시에 추가하기

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_hrect(
    y0=11, y1=13,
    fillcolor='LightBlue',
    opacity=0.2,
    line=dict(color='Blue', width=1)
)

# 수직 영역 추가
fig.add_vrect(
    x0=2, x1=4,
    fillcolor='LightCoral',
    opacity=0.2,
    line=dict(color='Red', width=1)
)

# 그래프 출력
fig.show()

5. 실용적인 사용 사례

  • 데이터 분석: 특정 범위의 데이터를 강조하거나, 평균과 표준편차를 표시하여 데이터를 시각적으로 구분합니다.
  • 비즈니스 대시보드: 성과가 일정 목표 범위에 도달했는지 시각적으로 확인하는 데 유용합니다.
  • 학술 연구: 특정 구간의 데이터를 강조하여 연구 결과를 명확하게 전달할 때 사용됩니다.

결론

add_hrectadd_vrect는 Plotly에서 특정 영역을 강조하거나 데이터를 시각적으로 구분하는 데 유용한 도구입니다.

이 메서드들을 활용하면 데이터의 중요한 부분을 쉽게 시각화하고 강조할 수 있습니다.