>백엔드 개발 >파이썬 튜토리얼 >matplotlib 색상표 해독: 색상 뒤에 숨은 이야기 공개

matplotlib 색상표 해독: 색상 뒤에 숨은 이야기 공개

WBOY
WBOY원래의
2024-01-09 11:38:06555검색

matplotlib 색상표 해독: 색상 뒤에 숨은 이야기 공개

matplotlib 색상표에 대한 자세한 설명: 색상 뒤에 숨은 비밀을 밝히다

소개:
Python에서 가장 일반적으로 사용되는 데이터 시각화 도구 중 하나인 matplotlib에는 강력한 그리기 기능과 풍부한 색상표가 있습니다. 이 기사에서는 matplotlib의 색상표를 소개하고 색상 뒤에 숨겨진 비밀을 탐구합니다. matplotlib에서 일반적으로 사용되는 색상표를 살펴보고 구체적인 코드 예제를 제공합니다.

1. Matplotlib의 색상표

  1. 색상 표현 방법
    matplotlib에서는 색상을 다양하게 표현할 수 있습니다. 일반적인 방법은 RGB 값을 사용하여 색상을 표현하는 것, 즉 빨간색(R), 녹색(G), 파란색(B) 세 채널의 값을 사용하여 색상의 깊이를 표현하는 것입니다. 예를 들어 순수한 빨간색은 (1, 0, 0)으로 나타낼 수 있습니다. 또 다른 일반적인 방법은 16진수 값을 사용하여 색상을 표현하는 것입니다. 예를 들어 순수한 빨간색은 "#FF0000"으로 표현할 수 있습니다.
  2. 색상 매핑
    색상 매핑은 숫자 값을 색상에 매핑하는 과정입니다. matplotlib에서는 다양한 색상 맵을 사용하여 데이터의 변경 사항을 표시할 수 있습니다. 일반적인 색상 매핑에는 단일 색상 매핑과 다중 색상 매핑이 포함됩니다.

2.1 단색 매핑
단색 매핑은 데이터를 단일 색상으로 매핑하는 것입니다. 그 중 가장 일반적으로 사용되는 것은 그레이스케일 매핑(Grayscale Mapping)이다. matplotlib에서는 "gray" 또는 "Greys"를 사용하여 회색조 매핑을 나타낼 수 있습니다. 또 다른 일반적인 흑백 매핑은 히트맵 매핑입니다. matplotlib에서는 "hot"을 사용하여 히트맵 매핑을 나타낼 수 있습니다.

다음은 단일 색상 매핑을 사용하는 코드 예제입니다.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y, color="gray")
plt.plot(x, y+1, color="hot")

plt.show()

위 코드에서는 두 가지 색상 매핑을 사용합니다. 하나는 회색조 매핑 "gray"이고 다른 하나는 히트 맵 매핑 "hot"입니다.

2.2 다색 매핑
다색 매핑은 데이터를 일련의 색상으로 매핑하는 것입니다. matplotlib에서는 다양한 색상 테이블을 사용하여 다중 색상 매핑을 구현할 수 있습니다. matplotlib는 "viridis", "autumn", "cool" 등과 같은 다양한 내장 색상표 세트를 제공합니다.

다음은 다중 색상 매핑을 사용한 코드 예제입니다.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y, color="viridis")
plt.plot(x, y+1, color="autumn")

plt.show()

위 코드에서는 두 개의 서로 다른 색상 테이블을 사용합니다. 하나는 "viridis"이고 다른 하나는 "autumn"입니다.

2. 색상표 사용자 정의
내장된 색상표를 사용하는 것 외에도 색상표를 사용자 정의할 수도 있습니다. matplotlib에서는 "ListedColormap"을 사용하여 색상 맵을 사용자 정의할 수 있습니다. 다음은 사용자 정의 색상표의 예입니다.

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap

x = np.linspace(0, 10, 100)
y = np.sin(x)

colors = ["#FF0000", "#00FF00", "#0000FF"]
cmap = ListedColormap(colors)

plt.scatter(x, y, c=x, cmap=cmap)

plt.colorbar()
plt.show()

위 코드에서는 세 가지 색상을 사용하여 색상표를 사용자 정의하고 데이터 x를 이 세 가지 색상에 매핑합니다. plt.colorbar() 기능을 사용하여 색상표를 표시합니다.

결론:
이 글에서는 matplotlib의 색상표를 자세히 소개하고 색상 뒤에 숨은 비밀을 밝혔습니다. 색상이 어떻게 표현되는지 알아보고, 컬러 매핑의 개념에 대해 논의했습니다. 또한 다양한 컬러맵을 사용하는 방법을 보여주는 구체적인 코드 예제도 제공합니다. 이 글이 독자들이 matplotlib의 색상표를 더 잘 이해하고 사용하는 데 도움이 되기를 바랍니다.

위 내용은 matplotlib 색상표 해독: 색상 뒤에 숨은 이야기 공개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.