2012-02-26 2 views
3

아래 그림의 색상 막대는 matlab에 그려져 있습니다. python/matplotlib 비슷한 색상 막대를 그릴 수 있는지 궁금 무엇입니까? 색상 막대에 색상이 바뀌고 색상이 바뀌므로 0 - 5 값은 매우 으로 구분되고 불연속적인 색상으로 표시되어야합니다. 가능하면 예를 들어 주시겠습니까? 감사합니다 ~matplotlib을 사용하여 구별 가능한 색상과 연속 색상이없는 색상 막대 그리기

enter image description here

답변

3

사용 ListedColormapBoundaryNorm :

import numpy as np 
import matplotlib as mpl 
from matplotlib import pyplot 
data = np.floor(np.random.random((10,10)) * 6) 
cmap = mpl.colors.ListedColormap(['w', 'b', 'g', 'y', '#ff8c00', 'r']) 
norm = mpl.colors.BoundaryNorm([0,1,2,3,4,5,6], cmap.N) 
pyplot.imshow(data, cmap=cmap, norm=norm, interpolation='none') 
pyplot.colorbar() 
pyplot.show() 

ListedColormap 사용의 예 : colorbars, multicolored lines을.

관련 문제