2014-07-13 3 views
0

나는 어떤 임계 값 미만 값은 예를 들어 가장 낮은 색상에 대한 (고정 된 색이되도록 확장 색상을 변경할 수 있다면, 좋은 것 값히트 맵 색상을 균일 한 색상 분포로 스케일하는 방법은 무엇입니까?

import numpy as np 
import matplotlib.pyplot as plt 
import random 
import matplotlib 

size=100 
data=np.array([[random.expovariate(1) for _ in range(size)] for _ in range(size)]) 
fig, ax=plt.subplots() 
heatmap=ax.pcolormesh(data, cmap=matplotlib.cm.Reds) 
fig.colorbar(heatmap) 

의 비대칭 분포 간단한 히트 맵 음모를 꾸미고 있어요 cmap) 및 다른 모든 값은보다 균일 한 색상 분포 (예 : 일부 매개 변수의 지수 또는 전원 재조정)를 표시하도록 비율이 조정됩니다.

데이터 값을 변경하지 않고 내 색상 맵의 크기를 조정할 수있는 쉬운 방법이 있습니까? 당신은 규모의 선형 비트에 만족하는 경우

답변

2

,이 : 당신이 비선형 컬러 맵을 원한다면 이제 색상이 1

에 형태 0 조정됩니다

heatmap=ax.pcolormesh(data, cmap=matplotlib.cm.Reds, vmin=0, vmin=1) 

, 가능하다. 이를 얻으려면 각 색상 막대를 올바르게 맞추려면 약간의 농구를 뛰어 넘어야합니다.

nonlinear colormap, matplotlib에 대한 대답은 조리법을 제공해야합니다.