Geom_tile在每个级别内使用缩放填充渐变而不是整个数据集

时间:2015-05-14 16:25:38

标签: r ggplot2

我最近在探索R,我正在尝试在ggplot中进行geom_tile绘图,而不是在所有值范围之间设置从高到低的比例,在4个因子水平的变量的每个级别进行比较

数据的一个例子是:

data <- read.table(text = "

cam k1  k2  k3
n1  342232.6    112964      56589.85
n2  159472.8    54713.9     29480.88
n3  102048.4    38358.95    23376.48
n4  75924.33    32455.58    22504.05

", sep = "", header = TRUE)

我编写了这个简单的代码来获取使用整个值范围的颜色映射。

library(reshape2)
library(ggplot2)

datam <- melt(data)

p <- ggplot(datam, aes(cam,variable)) 

(p + geom_tile(aes(fill=value), colour = "white") +
    scale_fill_gradient(low="green",high="red"))

但是,我希望得到一个渐变填充比例,用于比较因子 cam 之间的值范围(即4个值),但是在 k 。基本上要突出显示每个级别 k 的最低值。*

我有许多场景要绘制,因此每个k级别的方面都不是一个选项。

任何建议都将受到高度赞赏。感谢

0 个答案:

没有答案