SciFig
가이드·

Viridis 컬러 팔레트: HEX 코드 모음

Viridis의 5·8·10단계 HEX 코드와 회색조 및 색각 특성에 관계없이 읽기 쉬운 이유, R·Python·CSS에서 바로 쓰는 예제를 정리했습니다.

SciFig Team
SciFig Team
Scientific Illustration Experts
viridis colormap은 연속 데이터용으로 확인된 색상 값을 제공합니다.

Viridis는 연속형 과학 데이터를 위한 지각적으로 균일한 컬러맵입니다.

짙은 보라색에서 밝은 노란색으로 이어지며, 기존의 무지개 컬러맵과 달리 데이터에서 같은 크기의 간격이 색에서도 비슷한 크기의 차이로 보입니다. 이 특성 덕분에 독자가 색으로 값을 가늠해야 하는 히트맵, 밀도 플롯, 과학 그림에 안정적으로 사용할 수 있습니다. 이 글에서는 실제 작업에 필요한 단계 수별 HEX 코드를 제공합니다.

연속형 Viridis 그라데이션과 HEX 코드가 표시된 5·8·10단계 이산 표본 (SciFig로 제작한 Viridis 색상표)
연속형 Viridis 그라데이션과 HEX 코드가 표시된 5·8·10단계 이산 표본 (SciFig로 제작한 Viridis 색상표)

Viridis 5·8·10단계 HEX 코드

Viridis는 연속형 컬러맵으로 정의되므로 단 하나의 표준 HEX 코드 목록은 없습니다. 필요한 범주나 등고선 단계 수에 따라 표본이 달라집니다. 아래 값은 matplotlib 참조 구현을 0.0부터 1.0까지 같은 간격으로 추출한 것입니다.
단계 수HEX 코드
5#440154 #3B528B #21918C #5EC962 #FDE725
8#440154 #46327E #365C8D #277F8E #1FA187 #4AC16D #A0DA39 #FDE725
10#440154 #482878 #3E4989 #31688E #26828E #1F9E89 #35B779 #6ECE58 #B5DE2B #FDE725
양 끝은 항상 #440154(짙은 보라색)와 #FDE725(밝은 노란색)입니다. 중간 값은 단계 수에 따라 달라집니다. 8단계와 10단계 목록은 어느 한쪽이 다른 쪽에 포함되는 관계가 아닙니다. Viridis HEX 코드를 인용할 때는 결과를 재현할 수 있도록 추출한 단계 수도 함께 밝혀야 합니다.

Figure 향상 작동 모습 직접 보기

기존 과학 그림을 8K 저널 게재 수준의 품질로 업스케일하고 인페인팅하며 색상과 라벨을 변경하세요.

도구 살펴보기

지각적 균일성이 중요한 이유

전통적인 무지개 컬러맵에는 색이 빠르게 바뀌는 구간과 거의 변하지 않는 구간이 섞여 있습니다. 데이터가 매끄럽게 이어져도 독자는 빠르게 변하는 구간을 날카로운 경계로 받아들이고, 천천히 변하는 구간 안의 실제 구조는 놓칩니다. 컬러맵이 없던 특징을 만들어 내고, 있는 특징은 감추는 셈입니다.

Viridis는 이 문제를 피하도록 설계되었습니다. 한쪽 끝에서 다른 쪽 끝까지 명도가 단조롭게 증가하고, 눈에 보이는 변화 속도도 범위 전체에서 대체로 일정합니다. 여기서 두 가지 장점이 생깁니다.

  • 회색조에서도 순서가 유지됩니다. 명도가 단조롭게 변하므로 회색조로 바꿔도 값의 순서가 남습니다. 무지개 컬러맵은 가운데가 양 끝보다 더 밝은 경우가 많아 순서가 무너집니다.
  • 색각 특성이 달라도 읽기 쉽습니다. 순서를 주로 명도로 전달하고 적색과 녹색의 대비에 의존하지 않기 때문에 해석이 유지됩니다.
무지개와 Viridis로 각각 그린 밀도 플롯을 나란히 놓고 아래에 회색조 변환을 배치해 무지개 버전의 순서가 사라지는 모습을 보여 주는 비교 그림 (SciFig로 제작)
무지개와 Viridis로 각각 그린 밀도 플롯을 나란히 놓고 아래에 회색조 변환을 배치해 무지개 버전의 순서가 사라지는 모습을 보여 주는 비교 그림 (SciFig로 제작)

바로 복사해 쓰는 코드

Python

import matplotlib.pyplot as plt
plt.imshow(data, cmap="viridis")
 
# 이산 샘플링
from matplotlib import cm
from matplotlib.colors import to_hex
import numpy as np
hexes = [to_hex(cm.get_cmap("viridis")(x)).upper()
         for x in np.linspace(0, 1, 8)]

R

library(viridis)
scale_fill_viridis_c()          # 연속형
scale_fill_viridis_d()          # 이산형
viridis(8)                      # HEX 벡터

CSS

.viridis-gradient {
  background: linear-gradient(
    to right,
    #440154, #46327E, #365C8D, #277F8E,
    #1FA187, #4AC16D, #A0DA39, #FDE725
  );
}
Viridis를 5·8·10단계로 나란히 쌓아 단계 수에 따라 중간 색상이 달라지는 모습을 보여 주는 그림 (SciFig로 제작한 Viridis 색상표)
Viridis를 5·8·10단계로 나란히 쌓아 단계 수에 따라 중간 색상이 달라지는 모습을 보여 주는 그림 (SciFig로 제작한 Viridis 색상표)

Viridis를 쓰지 말아야 할 때

Viridis는 순차형 컬러맵입니다. 한 방향을 따라 “더 많음”과 “더 적음”을 표현합니다. 다음 두 가지 상황에는 맞지 않습니다.
  • 순서가 없는 범주. 처리군이나 종에는 자연스러운 순서가 없습니다. Viridis에서 색을 뽑아 쓰면 실제로는 없는 순위를 암시합니다. 대신 Okabe-Ito 같은 정성형 팔레트를 사용하세요.
  • 의미 있는 중간값을 중심으로 갈라지는 데이터. 로그 배수 변화, 기온 편차, 상관관계에는 모두 중립적인 중심이 있습니다. 순차형 컬러맵은 그 중심을 가립니다. 가운데에 중립색을 둔 발산형 배색을 사용하세요.
가독성과 관련한 주의점도 있습니다. Viridis의 어두운 쪽 끝은 매우 짙습니다. 흰 배경에 #440154로 그린 가는 선이나 작은 마커는 검은색처럼 보일 수 있습니다. 계열이 몇 개뿐인 선 그래프라면 정성형 팔레트가 대체로 차이를 더 잘 전달합니다.

Viridis에는 같은 원리로 만든 magma, inferno, plasma, cividis가 있습니다. 그중 cividis는 색각 특성이 다른 사람들도 거의 같은 이미지를 보도록 특별히 최적화되어 있어, 폭넓은 독자를 대상으로 하는 그림의 기본값으로 적합합니다.

Viridis를 적용한 히트맵과 등고선 플롯에 값과 색의 대응을 나타내는 레이블이 달린 컬러바를 함께 보여 주는 그림 (SciFig로 제작)
Viridis를 적용한 히트맵과 등고선 플롯에 값과 색의 대응을 나타내는 레이블이 달린 컬러바를 함께 보여 주는 그림 (SciFig로 제작)

지금 과학 그림 만들기

과학 그림을 자연어로 설명하세요 — 출판 가능한 일러스트를 단 몇 분 만에 받아보세요.

무료로 체험하기
기존 플롯을 다시 만들지 않고 완성된 그림에 컬러맵을 적용하려면 그림 향상기로 색을 바로 바꿀 수 있습니다. 과학용 컬러 팔레트 생성기를 사용하면 적용 전에 순차형, 발산형, 정성형 가운데 어떤 팔레트가 맞는지 비교할 수 있습니다.

함께 읽을 글

관련 읽을거리: 과학 그림에 가장 좋은 컬러 팔레트 (2026), 제한된 예산으로 Nature 수준의 과학 그림 만들기.

자주 묻는 질문

이어서 살펴보기

추천 리소스

연구에 도움이 되는 템플릿, 도구, 관련 읽을거리

콜투액션 배경

시작할 준비가 되셨나요?

출판 가능한 과학 그림, 단 몇 분 만에

무료로 만들기 시작하기

무료로 시작 · 신용카드 필요 없음 · 연구자를 위한 도구