2014-12-02 3 views
0

이미지에서 읽음으로써 2 차원 인덱스 배열을 얻었습니다. 배열의 고유 값은 0, 1 및 2입니다. 값 0, 1 및 2 각각에 대해 고유 한 색상 인 빨강, 녹색 및 파랑을 나타내는 이미지를 플롯해야합니다.고유 한 값으로 고유 한 색 표시

plt.imshow(data, cmap=colors.ListedColormap(['red']) 

어떻게 처리하겠습니까?

답변

3
from matplotlib.colors import from_levels_and_colors 
cmap, norm = from_levels_and_colors([0,1,2,3],['red','green','blue']) 
plt.imshow(data, cmap=cmap, norm=norm) 
+0

감사합니다. 왜 추가 3이 주어 졌는지 설명해 주시겠습니까? – Borys

+1

n 색에는 n + 1 값이 필요합니다. 예를 들어, 0 ~ 1은 빨간색으로 지정되고 2 ~ 3은 파란색으로 지정되며 경계 간격 –