【发布时间】:2014-02-25 22:29:46
【问题描述】:
假设我有这些数据:
d1 <- data.frame(x = letters[1:3], y=LETTERS[24:26], num = 1:3)
d2 <- data.frame(x = letters[1:3], y=LETTERS[24:26], num = c(1,2,30))
library(gridExtra)
library(ggplot2)
ggd1 <- ggplot(d1, aes(x=x,y=y)) +
geom_tile(aes(fill=num)) +
scale_fill_gradient(low = "green", high = "blue")
ggd2 <- ggplot(d2, aes(x=x,y=y)) +
geom_tile(aes(fill=num)) +
scale_fill_gradient(low = "green", high = "blue")
grid.arrange(ggd1,ggd2)
我的问题是如何标准化填充渐变,以便即使 d1 和 d2 中的数据范围不同,X-a,Y-b 的颜色应该与两个图匹配,但 Z-c 应该相差一个数量级。即我想为两个图保持相同的比例。
【问题讨论】: