Р: Как я могу сделать цветовую шкалу тепловой карты только с одной стороны?

Я генерирую тепловую карту, используя pheatmap в r. Я строю p-значение с поправкой на ложное обнаружение, которое подписано на основе повышенного или пониженного значения от кратного изменения. Я хотел бы, чтобы шкала цветов была оценена от -0,1 до 0. Затем поменяйте цвет на 0 и снова оцените от 0 до 0,1. Как я могу сделать цветовую шкалу только с одной стороны?

data=read.csv("metabolism_heatmap.csv")
rownames(data)=data$Gene
data$Category=as.character(data$Category)
data=data[order(data$Category),]
#rows 1-29 = one category
#cols 11-12 = signed FDR-value for 2 groups of samples
colors2<- colorRampPalette(c("white", "blue", "red", "white"))(n = 100)
pheatmap(data[1:29,c(11,12)], 
     color= colors2,
     cluster_rows = FALSE,
     breaks = seq(-0.1,0.1,length.out = 101))

Вот сюжет. Я хочу избавиться от пурпура и иметь резкую границу на нуле. Тепловая карта

0 ответов

Другие вопросы по тегам