LinearSegmentedColormap에 대한 사용자 정의 색상 맵을 만들어야합니다. 아래에서 알 수있는 컬러 맵 사전이 LinearSegmentedColormap docs에 제시되는 방법에 대한 설명 : 색 변화 -5 일어날 이처럼 기본적
# Create the desired color dictionary
cdict = { 'red' : ((0.0, 0.0, 0.0),
(0.3, 1.0, 1.0),
(0.5, 1.0, 1.0),
(0.7, 0.0, 0.0),
(1.0, 0.0, 0.0)),
'green' : ((0.0, 0.0, 0.0),
(0.3, 0.0, 0.0),
(0.5, 1.0, 1.0),
(0.7, 0.0, 0.0),
(1.0, 0.0, 0.0)),
'blue' : ((0.0, 0.0, 0.0),
(0.3, 0.0, 0.0),
(0.5, 1.0, 1.0),
(0.7, 1.0, 1.0),
(1.0, 0.0, 0.0)),
}
# Create a colormap from the above dictionary
cmap = LinearSegmentedColormap('CustomColormap', cdict, 1024)
# Use the colormap in your plot
contour = pcolormesh(X,Y,Z,cmap=cmap)
# Supply the contour to the colorbar
colorbar(contour)
에서, colormapping 만, 0-1에서 존재할 수있는, -2, 0 , 2, 5 점이 0 (-5), 0.3 (-2), 0.5 (0), 0.7 (2) 및 1 (5)가되어야합니다.
원하는 효과를 얻으려면, 당신은 당신이 범위 -5 ~ 5를 통해 플롯 있는지 확인해야합니다,하지만 난 당신이 할 수 있다고 생각 만 0 ~ 3
에 표시하도록 년 Colorbar을 설정합니다 'LinearSegmentedColormap'과 정규화 기능에 대한 적절한 한계. 칼라 맵은'[0, 1]'에서 인수를 취합니다, 그래서 당신은 당신이 원하는대로 그 범위에 값을 맵핑 할 필요가 있습니다. – tacaswell
http://stackoverflow.com/questions/16834861/create-own-colormap-using-matplotlib-and-plot-color-scale – tacaswell
이것은 http://stackoverflow.com/questions/18926031/how- colormap-as-a-new-colormap-in-matplotlib에서 추출 및 추출이 가능합니다. 그 대답은 아주 좋습니다. – MattZ