Генерация тепловой карты

У меня есть файл Excel с двумя разными столбцами. Один столбец имеет значения от 2 до 15, а другой столбец имеет значения от положительных до отрицательных чисел.

Я хочу создать тепловую карту таким образом, чтобы для первого столбца каждое значение имело свой цвет. Второй столбец должен быть в виде градиента.

Я попытался использовать условное форматирование Excel, чтобы сделать это.

Но я хочу знать, есть ли способ сделать это в R?


person Suzan    schedule 09.08.2011    source источник


Ответы (2)


Команда R image() берет матрицу и создает из нее тепловую карту. см. страницу справки: ?image. Также стоит рассмотреть функцию heatmap, которая по сути является image() с применением некоторой кластеризации. Ниже приведены два примера из этих двух процедур построения графиков:

image(volcano,col = terrain.colors(30))
heatmap(volcano,col = terrain.colors(30))

Вероятно, самый простой способ экспортировать данные из Excel в R — это сохранить их в виде файла .csv (текстовый файл с разделителями-запятыми или табуляциями), а затем импортировать его с помощью read.table().

введите здесь описание изображениявведите здесь описание изображения

person nullglob    schedule 09.08.2011
comment
Можете ли вы добавить легенду к этим графикам? - person blehman; 14.06.2013

Вы можете легко создать интерактивную тепловую карту в R, используя plotly:

library(plotly)
plot_ly(z = volcano, type = "heatmap")

введите здесь описание изображения

Дополнительные инструкции здесь.

person epo3    schedule 24.11.2016