2017-09-19 11 views
0

나는 떨리는 줄거리를 만들려고합니다. 벡터 길이의 범위는 0에서 15까지입니다. 회색의 색상 표를 사용하고 싶습니다. 0.는 이미 회색이고 15.는 검은 색입니다. 지금까지 완료 한 것 :matplotlib의 떨림 줄이있는 사용자 정의 색상 막대

cmap = cm.get_cmap('Greys', 10) 

norm = matplotlib.colors.Normalize(vmin=-5.,vmax=15.,clip=False) 
Q = ax.quiver(xi, yi, zix, ziy, lengths * 1000., units='inches', width=0.008, headwidth=6, headlength=7, scale=5, 
       scale_units='inches',cmap=cmap, norm=norm) 
cb = plt.colorbar(Q, cax=ax3, ticks=[0.0, 3.0, 6.0, 9.0, 12.0, 15.0], format='%.1f', norm=norm) 

색상 범위가 정확하지만, 전체 컬러 맵 즉 백색부터 시작하여 년 Colorbar에 표시됩니다. 내가 무엇이 누락 되었습니까?

답변

1

"그레이"컬러 맵은 흰색에서 시작하여 검정색으로 바뀝니다. 표준화로 인해 -5가 흰색이고 15가 검은 색입니다.

import matplotlib.colors 
norm = matplotlib.colors.Normalize(vmin=0,vmax=15.,clip=False) 
cmap = matplotlib.colors.ListedColormap(plt.cm.Greys(np.linspace(0.25,1,10)), "name") 
: 정말하려는 당신이 무엇을 보인다

이미 회색으로 시작 vmin=0,vmax=15.의 정상화와 컬러 맵이다