小编The*_*ger的帖子

ggplot2 热图,图之间具有固定比例颜色条

我需要绘制 3 个不同的图,设置相同的比例范围颜色。我有 3 个具有不同值范围的矩阵。

例如:

range(matrixA) 
# 0.60 0.85  
range(matrixB) 
# 0.65 0.95  
range(matrixA) 
# 0.5 1.0
Run Code Online (Sandbox Code Playgroud)

我想为绘图填充相同的颜色。例如,对于差异图中的所有 0.8 值,如果在第一个图中 0.8 橙色,我希望不同图中的所有 0.8 值都是相同的橙色。

我此刻的问题是:

在第一个图中,最大值的颜色是红色,然后值 0.85 是红色。

在第二个图中,最大值为红色,但在这种情况下,最大值为 0.95,问题出现了。

我的代码:

mat.melted <- melt(matrixA)
colnames(mat.melted) <- c("p","c","v")
p <- ggplot(mat.melted, aes(x=c,y=p,fill=v) + 
         geom-tile() + 
         scale_fill_gradintn(limits = c(min(as.vector(matrixA)), max(as.vector(matrixA))), 
                             colors = c("yellow","orange","red"))
Run Code Online (Sandbox Code Playgroud)

r heatmap ggplot2 color-palette

8
推荐指数
1
解决办法
8177
查看次数

标签 统计

color-palette ×1

ggplot2 ×1

heatmap ×1

r ×1