2013-03-12 3 views
0

Matrix I have createdцветных графиков различных цветов на матрице Matplotlib

У меня есть матрица Я изобразил в Matplotlib с помощью self.ax.imshow(arr,cmap=plt.cm.Greys_r, interpolation = 'none') Как вы можете видеть графики все тот же цвет. Как я могу сделать графики, разные цвета, а не только черные

+0

Изменить цветную карту на то, что не является серым? Обзор цветовых карт можно найти здесь: http://www.loria.fr/~rougier/teaching/matplotlib/#id49 – Robbert

+1

@Robbert Не могли бы вы опубликовать этот комментарий в качестве ответа с кратким примером того, как это сделать? – tacaswell

+0

Возможный дубликат [цветные точки в другой цветовой матрице matplotlib] (http://stackoverflow.com/questions/15343923/color-certain-points-a-different-color-matrix-matplotlib) – tacaswell

ответ

1

Правильная ссылка на цветных карт является: http://www.loria.fr/~rougier/teaching/matplotlib/#colormaps Вы присваивают весной цвет карты, как это:

self.ax.imshow(arr, cmap = plt.cm.spring, interpolation = 'none').

@tcaswell, конечно, правильно, что если ваши данные двоичные, цвет будет бинарным. Цветовая карта дает разные цвета для разных значений z. Если вы хотите дать правой нижней части другой цвет из левой нижней части (или что-то еще), вам понадобится другое решение. Я думаю, что-то с рассеянным ящиком.

+0

Вы можете также обмануть свои данные перед графикой, т.е. 'tmp_arr = arr * np.arange (np.prod (arr.shape)). reshape (arr.shape)', но тогда цвет больше не имеет физического смысла, который просто не соответствует мне. – tacaswell

+0

Это не столько другое решение, сколько другой вопрос. – Robbert

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