iBetter Books
수정

내장 템플릿

지윤은 강주원 선배에게 "테마부터 맞추라"는 말의 의미를 드디어 이해했습니다. 차트 하나하나를 꾸미는 것보다, 전체 스타일을 한 번에 결정하는 편이 훨씬 효율적입니다. 그 도구가 바로 템플릿입니다.

Plotly는 여러 내장 템플릿을 제공합니다. 코드 한 줄로 차트 전체의 분위기를 바꿀 수 있습니다.

사용 가능한 템플릿

import plotly.io as pio# 내장 템플릿 목록 확인print(pio.templates)

주요 내장 템플릿은 다음과 같습니다.

템플릿명 특징
"plotly" Plotly 기본. 흰 배경에 파란 계열 색상
"plotly_white" 흰 배경, 격자선 없음. 깔끔한 논문/보고서용
"plotly_dark" 검은 배경. 대시보드, 발표 슬라이드용
"ggplot2" R의 ggplot2 스타일. 회색 배경, 흰 격자선
"seaborn" Python seaborn 스타일. 부드러운 파스텔 계열
"simple_white" 흰 배경, 테두리 선만 있는 미니멀 스타일
"none" 스타일 없음. 완전 커스텀용

템플릿 적용 방법

템플릿은 차트를 만들 때 template 파라미터로 지정합니다.

# 새 파일: template_basic.pyimport plotly.express as pxdf = px.data.iris()# plotly_white 템플릿 적용fig = px.scatter(    df,    x="sepal_width",    y="sepal_length",    color="species",    title="붓꽃 데이터 산점도 (plotly_white)",    template="plotly_white")fig.show()

template 파라미터 하나만 바꾸면 차트 전체의 배경, 격자선, 색상 팔레트, 폰트 크기가 모두 바뀝니다.

전역 템플릿 설정

매번 template 파라미터를 쓰는 대신, 한 번만 전역으로 설정할 수 있습니다.

import plotly.io as pio# 이후 모든 차트에 적용pio.templates.default = "plotly_white"# 이제 template 파라미터 없이도 plotly_white가 적용됨fig = px.bar(x=["A", "B", "C"], y=[10, 20, 15])fig.show()

발표 자료를 만들 때 첫 줄에 전역 설정을 해두면, 모든 차트가 같은 스타일을 유지합니다.

실전: 4가지 템플릿 비교

같은 데이터를 네 가지 템플릿으로 나란히 비교해봅니다. 어떤 상황에 어떤 템플릿이 어울리는지 눈으로 확인하는 것이 가장 빠른 방법입니다.

# 새 파일: template_compare.pyimport plotly.express as pxx = ["1Q", "2Q", "3Q", "4Q"]y = [120, 145, 132, 178]templates = ["plotly", "plotly_white", "plotly_dark", "ggplot2"]for template in templates:    fig = px.bar(        x=x, y=y,        title=f"템플릿: {template}",        template=template    )    fig.show()

서브플롯에는 개별 템플릿을 적용할 수 없습니다. 각 Figure를 별도로 생성해서 차이를 직접 비교해 보세요. plotly_dark는 발표 슬라이드에 어울리고, plotly_white는 논문이나 보고서에, seaborn은 학술적 분석 결과 공유에 자주 쓰입니다.

지윤은 네 가지를 나란히 보고 나서 결정했습니다. 발표는 밝고 깔끔한 게 좋으니까 simple_white. 하지만 색상은 학교 남색으로 직접 지정하겠다고. 그 방법은 다음 절에서 배웁니다.