繁体   English   中英

heatmap.2(gplots程序包)-如何删除某些单元格中的烦人线条?

[英]heatmap.2 (gplots package) - how to remove annoying lines in some cells?

我正在尝试生成一个简单的热图,其中每一行和每一列均用黑线分隔。 但是,由于某种原因,这只会在第一种和最后一种颜色发生。 我的colorpanel()命令中的中间颜色有一条附加的水平线和垂直线,当我使用heatmap.2()绘制时,我想摆脱它。 关于为什么我会看到这些行的任何建议?

library(gplots)

my.matrix <- cbind(func.1 = c(1,2,2,1,1,3,1,2,3,1,1,2,2,3,1), func.2 =
c(2,2,1,1,3,3,1,1,2,2,1,3,3,2,1))

mycol <- colorpanel(n=3,"green","grey","red")

heatmap.2(my.matrix,Rowv=FALSE, Colv="Rowv", col=mycol, trace="both",
tracecol="black", key=FALSE, symm=FALSE, vline=NULL, hline=NULL)

链接到我得到的剧情: https : //dl.dropbox.com/u/8900971/heatmap.png

可能有一种方法可以执行您想要的操作,但是当我阅读您的最后一条评论时,我的想法转到了ggplot2。 您没有说它必须是heatmap.2解决方案,所以这里是一个heatmap.2解决方案。 尽管我认为gplots版本值得关注:

library(reshape2, ggplot2)
dat <- melt(my.matrix)

ggplot(dat, aes(x=Var2,y=Var1))+ 
    geom_tile(aes(fill = value),colour='black') +
    scale_fill_gradientn(colours=c("green","gray","red"),
    values  = rescale(c(min(dat$value), 1000, max(dat$value)))) +
    coord_equal() 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM