Самый простой способ сделать что-то подобное - использовать ?image
следующим образом:
M <- matrix(runif(100),10,10)
M[lower.tri(M)] <- NA
image(1:10,1:10,M)
, что приведет к чему-то вроде этого:
Вы также можете исследовать функции ?heatmap
или в пакете gplots
?heatmap.2
.Выполнение этого с использованием ggplot2
с использованием geom_tile
немного отличается, но вы можете найти несколько примеров, которые помогут вам пройти через процесс здесь .