2016-06-21 6 views
1

Я заметил некоторое неожиданное поведение функций collotap matplotlib. Рассмотрим следующий пример:Matplotlib colormap: Максимальное количество цветов

from matplotlib.cm import hot 
c = hot(range(0, 512)) 

Все цвета с [255] к с [511] являются одинаковыми, то есть белый. Я бы ожидал, что функция colormap нормализует вход и масштаб соответственно. Конечно, значения между первыми 256 цветами не имеют никакого смысла, учитывая глубину цвета обычного дисплея, но просто закрытие после достижения максимального количества кажется необоснованным.

Моя цель - построить два временных ряда (несколько тысяч значений) друг против друга и назначить цвет в соответствии с меткой времени. То, что я сейчас вижу, это первые 255 точек данных в разных цветах, а остальные в белом ... Любые подсказки о том, как это сделать эффективно?

Заранее благодарен!

ответ

1

вы можете создать свою собственную палитру с помощью:

from matplotlib import cm 
new_map = cm.gray.from_list('whatever', ('white', 'black'), N=512) 

Это позволило бы создать черно-белую цветовую палитру в диапазоне от 0 до 512.

+0

Спасибо, но я думаю, что я нашел лучшее решение здесь: HTTP://stackoverflow.com/questions/35315259/using-colormap-with-bokeh-scatter – pktl2k

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