R 将颜色关键点设置为数字范围
我使用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
heatmap.2
函数生成了热图,并尝试进行两次修改
colors = c(seq(0,5,length=100), seq(5,10,length=100), seq(10,15,length=100))
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