我需要绘制 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)