Мне нужно нарисовать 3 разных графика, задающих один и тот же цвет диапазона шкалы. У меня есть 3 матрицы с разным диапазоном значений.
Например:
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)
и вставьте результат в вопрос. Кстати, я полагаю, вы говорите о data.frames, а не о матрицах - person GGamba   schedule 20.06.2017