Тепловая карта 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.
Большое спасибо.
Ответы
Ответ 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 может быть полезной для вас.