Создание тепловой карты в R с изменением цвета и прозрачности

Можно ли сгенерировать тепловую карту с учетом как цвета, так и прозрачности, с этими двумя параметрами, заданными из двух разных матриц (матрица 1 определяет цвет, матрица 2 определяет альфа)?

Еще немного информации о том, что мне нужно:

Я успешно использовал R и функцию heatmap.2 в пакете gplots для создания тепловых карт - в данном случае для визуализации взаимодействий miRNA. Здесь я хочу показать вероятность того, что определенный нуклеотид вдоль типичных 20-24 нуклеотидов miRNA участвует в спаривании мишеней. Моя матрица тепловой карты состоит из miRNA (строки) и позиций 1-24 (столбцы) с числовой вероятностью разделения в каждой ячейке. Примером может быть изменение альфа-параметра цвета, определяемого значениями матрицы, таким образом, что белый = без образования пары, а темно-красный = высокий уровень сопряжения.

Функция heatmap.2 отлично подходит для одного такого графика, но теперь я хотел бы получить информацию о перекрытии от двух разных видов. Таким образом, мне понадобится моя тепловая карта, чтобы в основном рассматривать две матрицы:

1) Матрица со степенью перекрытия видов, например в диапазоне от красно-пурпурно-синего для видов1-только до видов1 + 2 и только для видов2.

2) Матрица со средней степенью спаривания, например визуализируется альфа-параметром, переходящим от слабой к сильной средней паре (независимо от цвета) в данной позиции в матрице 1.

Я попытался использовать принципы из этого поста:

Поместите одну тепловую карту на другую с прозрачностью в R

Но не смог применить его предложения к моему собственному вопросу.

Заранее спасибо!


person Troels Scheel    schedule 21.04.2015    source источник
comment
Добро пожаловать в SO. Вы должны добавить минимальный воспроизводимый пример, включая то, что вы пробовали, в свой исходный пост. См., Например, stackoverflow.com/ questions / 5963269 /   -  person lukeA    schedule 21.04.2015
comment
В предоставленной вами ссылке указано, как именно делать то, что вы ищете. Ключевая идея - изменить формат данных с двух матриц на одну. Он должен быть структурирован | x_pos | y_pos | alpha_val | colour_val |. Затем в ggplot вы можете использовать geom_tile(aes(fill = colour_val, alpha = alpha_val))   -  person Chris    schedule 21.04.2015