我需要绘制三个不同的图表,并设置相同的比例范围和颜色。我有三个矩阵,它们的值范围不同。
例如:
range(matrixA)
# 0.60 0.85
range(matrixB)
# 0.65 0.95
range(matrixA)
# 0.5 1.0
我希望图表中的填充颜色相同。例如,在差异图中所有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"))
dput(mat.melted)
并将结果粘贴到问题中。顺便说一句,我想你是在谈论数据框,而不是矩阵。 - GGamba