Тепловая карта MATLAB - программирование
Подтвердить что ты не робот

Тепловая карта MATLAB

Я пытаюсь создать тепловую карту, используя MATLAB, но функция по умолчанию в программе MATLAB для меня не имеет никакого смысла.

http://www.mathworks.com/help/bioinfo/ref/heatmap.html

Есть ли кто-нибудь, кто может помочь мне с маркировкой в ​​первую очередь, чтобы после этого я мог прочитать другую функцию? Или есть ли другая программа, которая будет иметь более удобный интерфейс?

HeatMap(Data, ...'RowLabels', RowLabelsValue, ...)

У меня есть набор данных матрицы 81*2, а моя метка - ячейка 81*1 для оси x и 1*2 для оси y. Теперь я могу успешно импортировать данные Excel и строить данные с помощью тепловой карты, но мне трудно заполнить эту переменную в функции HeatMap.

Большое спасибо.

4b9b3361

Ответ 1

HeatMap на самом деле не является стандартной функцией для этого, он исходит из Bioinformatics Toolbox. Простой способ рисования карты тепла может быть следующим:

 A = 1:50;          % matrix to draw
 colormap('hot');   % set colormap
 imagesc(A);        % draw image and scale colormap to values range
 colorbar;          % show color scale

Как предположил @natan, вы можете сначала создать свою матрицу, а затем провести рисование с помощью image или imagesc. Также вы хотите просмотреть статью в своем блоге, которая показывает, что некоторые наборы цветов лучше доступны для доступа, чем другие. для печати в оттенках серого или в недостатке цветового зрения.

Ответ 2

Я не уверен, что вы на самом деле пытаетесь выполнить, но я думаю, вы могли бы использовать colormap {}. Если вы пытаетесь создать классическую " heatmap", то цветовая палитра - это функция, которую вы хотите. В принципе, если у вас есть позиция x, y и значение Z, которое вы хотите представлять как цвет, это трюк для вас.

Ответ 3

Вы можете использовать Plotly MATLAB API для создания тепловой карты. Попробуйте следующее:

r = plotly({struct('z',randn(50,50), 'type','heatmap')}) % => https://plot.ly/~matlab_example/18dos(['open ', r.url])

this heatmap

Вы можете увидеть интерактивную версию и установку здесь.

Раскрытие информации, я нахожусь в команде Plotly.

Ответ 4

Команда MATLAB contourf может быть полезной для вас.