您好,我使用"heatmap.plus"在R中创建了一个热力图,如下链接所示:
http://i.stack.imgur.com/hizBf.jpg
但是我需要让热力图看起来像下面链接中从其他GUI软件创建的热���图:
http://i.stack.imgur.com/Y8Faj.png
我该如何在R中为每个热力图元素添加黑色边框?
您好,我使用"heatmap.plus"在R中创建了一个热力图,如下链接所示:
http://i.stack.imgur.com/hizBf.jpg
但是我需要让热力图看起来像下面链接中从其他GUI软件创建的热���图:
http://i.stack.imgur.com/Y8Faj.png
我该如何在R中为每个热力图元素添加黑色边框?
如果您按照Learn R博客中的教程,并将此段落的颜色更改为黑色,您将得到:
(p <- ggplot(nba.m, aes(variable, Name)) +
geom_tile(aes(fill = rescale), colour = "black") +
scale_fill_gradient(low = "white",high = "steelblue"))
试试这个:
library(plotrix)
#Build a 40 Row by 40 Column Matrix
n <- 40
mat <- matrix(rnorm(n*n), nrow = n)
#Plot it
color2D.matplot(mat, cellcolors = color.scale(mat, c(0,0.5,1), c(1,0.5,0), 0))
lattice::levelplot(mat,border="black")
用于绘制二维矩阵 mat
的等高线图,其中 border="black"
是设置边框为黑色的选项。 - James你尝试使用heatmap.2
了吗?它有参数可以做到这一点。
require("gplots")
data <- # matrix or data frame for your data.
heatmap.2(data,
sepwidth=c(0.05, 0.05), # width of the borders
sepcolor='black', # color of the separation lines
)
根据您想要在图表中展示的内容,可能需要更多的参数。R关于heatmap.2
函数的帮助覆盖了您所需的几乎所有内容:?heatmap.2