R 将颜色关键点设置为数字范围

R 将颜色关键点设置为数字范围,r,R,我使用R中的heatmap.2函数生成了热图,并尝试进行两次修改 颜色键刻度需要在5、10、15之间。但是,我无法通过更改以下行来设置刻度的范围 colors = c(seq(0,5,length=100), seq(5,10,length=100), seq(10,15,length=100)) 数字(比如1,2,3到总行数)显示在每行的末尾,我无法删除它 因此,我期待任何关于设置刻度和删除编号Y轴的建议 library(gplots) library(RColorBrewer) dat

我使用R中的
heatmap.2
函数生成了热图,并尝试进行两次修改

  • 颜色键刻度需要在5、10、15之间。但是,我无法通过更改以下行来设置刻度的范围

    colors = c(seq(0,5,length=100), seq(5,10,length=100), seq(10,15,length=100))
    
  • 数字(比如1,2,3到总行数)显示在每行的末尾,我无法删除它

  • 因此,我期待任何关于设置刻度和删除编号Y轴的建议

    library(gplots)
    library(RColorBrewer)
    dat <- read.csv("C:/Users/anikng/Desktop/stress.csv")
    dat_matrix <- data.matrix(dat)
    colors = c(seq(0,5,length=100),seq(5,10,length=100),seq(10,15,length=100))
    my_palette <- colorRampPalette(c("green","black","red"))(n = 299)
    heatmap.2(dat_matrix, dendrogram="none", Rowv=FALSE, Colv=FALSE, col = my_palette,     breaks=colors, scale="none", key=TRUE, density.info="none", trace="none", symm=F,symkey=T,symbreaks=T)
    
    库(gplots)
    图书馆(RColorBrewer)
    
    dat当问问题时,如果你能提供一些示例数据,那么总是比较容易,所以

    library(gplots)
    library(RColorBrewer)
    dat_matrix= matrix(rnorm(1000, 10, 3), ncol=10)
    
  • symkey中的范围问题是由
    symkey=TRUE
    参数引起的。删除该参数后,代码现在就可以工作了

    breaks = c(seq(min(dat_matrix), median(dat_matrix), length.out=128), 
       seq(median(dat_matrix), max(dat_matrix), length.out=128))
    
    heatmap.2(dat_matrix, dendrogram="none", Rowv=FALSE, Colv=FALSE, breaks=breaks, 
             key=TRUE, density.info="none", trace="none", col=my_palette)
    
  • 要从图形中删除数字,请添加参数:
    labRow=FALSE
    labCol=FALSE


  • 关于a部分-你的意思是你想要一个有三个级别的颜色贴图,并且中断应该在5,10,15?是的,我设置了300个中断,最终显示的颜色范围应该在5,10,15范围内。我在这里搜索颜色键[(而不是-5.0,5它应该是5,10,15):@csgillespie