내장 템플릿
지윤은 강주원 선배에게 "테마부터 맞추라"는 말의 의미를 드디어 이해했습니다. 차트 하나하나를 꾸미는 것보다, 전체 스타일을 한 번에 결정하는 편이 훨씬 효율적입니다. 그 도구가 바로 템플릿입니다.
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. 하지만 색상은 학교 남색으로 직접 지정하겠다고. 그 방법은 다음 절에서 배웁니다.