IT이야기

matplotlib의 컬러 맵을 사용하여 숫자를 색상에 매핑하는 방법

cyworld 2021. 4. 5. 21:13
반응형

matplotlib의 컬러 맵을 사용하여 숫자를 색상에 매핑하는 방법은 무엇입니까?


x부동 소수점 숫자를 포함 하는 변수 고려하십시오 . 이 숫자를 색상에 매핑하기 위해 matplotlib의 컬러 맵을 사용하고 싶지만 아무것도 플로팅하지 않습니다. 기본적으로, mpl.cm.autumn예를 들어 mpl.colors.Normalize(vmin = -20, vmax = 10)범위를 설정하는 데 사용 하여 x컬러 선택한 다음 해당 색상에 매핑 할 수 있기를 원합니다 . 그러나 나는 정말로 문서를 얻지 못 mpl.cm하므로 누군가 나에게 힌트를 줄 수 있다면.


cm.hot(0.3)를 반환하는 것처럼 간단 합니다 (0.82400814813704837, 0.0, 0.0, 1.0).

전체 작업 프로그램은 읽을 수 있습니다.

import matplotlib.cm as cm

print cm.hot(0.3)

노멀 라이저도 사용하려면

import matplotlib as mpl
import matplotlib.cm as cm

norm = mpl.colors.Normalize(vmin=-20, vmax=10)
cmap = cm.hot
x = 0.3

m = cm.ScalarMappable(norm=norm, cmap=cmap)
print m.to_rgba(x)

예를 들어 0과 1 사이의 인수를 제공하여 컬러 맵에서 색상을 가져올 수 있습니다 cm.autumn(0.5).

게임에 정규화 인스턴스가있는 경우 대신 정규화의 반환을 사용합니다.

import matplotlib.cm as cm
from matplotlib.colors import Normalize

cmap = cm.autumn
norm = Normalize(vmin=-20, vmax=10)
print cmap(norm(5))

참조 URL : https://stackoverflow.com/questions/15140072/how-to-map-number-to-color-using-matplotlibs-colormap

반응형