2015-12-31 3 views
0

У меня есть код цветовой карты и работает, моя проблема в том, что я хочу, чтобы цветовая полоса между 0 и 7.0 была значением min и max, но только для получения 0 и 4.0.Настроить индекс colorbar python

Можете ли вы мне помочь?

Ak = 0.918*(tabla['H']-tabla['mag4_5']-0.08) 
ext = plt.figure(1) 
plt.hexbin(x, y, Ak, cmap=plt.cm.RdPu) 
plt.axis([xmin, xmax, ymin, ymax]) 
plt.title(u"Mapa de extinción") 
A = np.arange(0.0, 7.0, 0.5) 
Ak = plt.colorbar(ticks=A) 
Ak.set_label(r"A$_k$") 
plt.savefig('plotAk.png') 

ответ

0

Я предполагаю, что диапазон АК передается в функцию hexbin 0 ~ 4. у можно установить

A = np.arange(min(AK), max(AK), (max(AK)-min(AK))/20) 

, чтобы показать диапазон цвета в Colorbar с 20 тиков

у также можно увеличить диапазон АК до 0 ~ 7 с:

AK = (AK - min(AK))*7.0/(max(AK)-min(AK)) 

, а затем передать АК в hexbin функция

Перед увеличительным (мои собственные данные):

enter image description here

После увеличительным:

enter image description here

+0

Привет !! Мне нужно сделать то же самое сейчас, но с квадратными ячейками. У вас есть идея? –

Смежные вопросы