【发布时间】:2013-12-05 21:03:17
【问题描述】:
我有这个简单的代码(数据+条形图):
dat <- c('Jan','Feb','Mar', 'Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')
val <- c(-2.5, 3, 2.5, -3.3, -1, 0.2, 6, 4.3, 5.5, 2, -1.9, -2.3)
df <- data.frame(dat, val)
bar <- ggplot(data = df, aes(x = factor(dat, levels = month.abb), y = val)) +
geom_bar(stat = 'identity')
print(bar)
我在其他地方使用以下调色板创建了热图:
# Palette
LtoM <-colorRampPalette(c('red', 'yellow' ))
Mid <- "snow3"
MtoH <-colorRampPalette(c('lightgreen', 'darkgreen'))
调用者:
scale_fill_gradient2(low = LtoM(100), mid = Mid, high = MtoH(100))
现在我想为我的条形图使用类似的调色板,也就是说,我希望每个条形中的颜色成为高度的函数(从红色代表最小 y 到绿色代表最大 y)。
请问我该怎么做?
【问题讨论】: