Plotly 그래프 사이즈 설정하기

Author

Gabriel Yang

Plotly 그래프 사이즈 설정하기

Plotly는 인터랙티브한 데이터 시각화를 제공하는 강력한 도구입니다. 그래프를 만들고 시각적으로 표현할 때, 그래프의 크기를 적절히 설정하는 것은 매우 중요합니다. 그래프의 크기를 적절히 설정하면 데이터가 더 명확하게 보이고, 레이아웃도 훨씬 깔끔해집니다.

이 블로그 글에서는 Plotly에서 그래프의 사이즈를 설정하는 방법을 다양한 예시와 함께 설명하겠습니다.

1. 기본적인 그래프 사이즈 설정

Plotly에서 그래프의 크기를 설정하는 가장 기본적인 방법은 update_layout 메서드를 사용하는 것입니다. 이 메서드를 통해 그래프의 width(너비)와 height(높이)를 픽셀 단위로 지정할 수 있습니다.

예시 코드

import plotly.graph_objects as go

# 데이터 생성
x = [1, 2, 3, 4, 5]
y = [10, 11, 12, 13, 14]

# 그래프 생성
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines+markers'))

# 레이아웃 설정: 그래프 사이즈 설정
fig.update_layout(
    width=800,  # 그래프 너비 (픽셀)
    height=600  # 그래프 높이 (픽셀)
)

# 그래프 출력
fig.show()

설명

위 코드에서 update_layout 메서드 내의 widthheight 속성을 사용하여 그래프의 크기를 800x600 픽셀로 설정했습니다. 이렇게 하면 그래프가 지정된 픽셀 크기에 맞게 렌더링됩니다.

2. 서브플롯의 사이즈 설정

서브플롯을 사용하는 경우, 전체 그래프의 크기를 설정할 수 있습니다. make_subplots 기능을 통해 여러 개의 서브플롯을 생성한 후, 동일하게 update_layout을 사용하여 전체 크기를 조정할 수 있습니다.

예시 코드

import plotly.graph_objects as go
from plotly.subplots import make_subplots

# 서브플롯 생성
fig = make_subplots(rows=2, cols=2)

# 서브플롯에 데이터 추가
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[10, 11, 12]), row=1, col=1)
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[12, 11, 10]), row=1, col=2)
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[13, 14, 15]), row=2, col=1)
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[15, 14, 13]), row=2, col=2)

# 레이아웃 설정: 그래프 사이즈 설정
fig.update_layout(
    width=1000,  # 전체 서브플롯의 너비
    height=800   # 전체 서브플롯의 높이
)

# 그래프 출력
fig.show()

설명

이 예제에서는 2x2 서브플롯을 생성한 후, 전체 서브플롯의 크기를 1000x800 픽셀로 설정했습니다. Plotly는 자동으로 서브플롯 간의 간격을 계산하여 전체 그래프에 맞게 표시합니다.

3. 결론

Plotly에서 그래프의 크기를 설정하는 방법은 매우 유연합니다. widthheight 속성을 사용하여 픽셀 단위로 명확하게 설정할 수 있고, 웹 환경에서는 비율 기반의 크기 조절도 가능합니다. 이러한 기능을 적절히 활용하여, 다양한 환경에서 데이터가 잘 보이는 그래프를 만들어보세요.

이 글이 Plotly에서 그래프 사이즈를 조절하는 데 도움이 되었기를 바랍니다! 다른 질문이 있다면 댓글로 남겨주세요.