如何用R中的图的背景中的颜色显示y轴值?

时间:2016-10-07 17:15:58

标签: r plot ggplot2 scatter-plot lattice

假设我有这个数据集:

d <- data.frame("year"=c(2000:2005), "val"=c(rnorm(6,0,1)))

我想针对val展示year,但我不想要线条,点或条形图。相反,我想使用val值显示拉伸颜色覆盖整个绘图区域的背景。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

根据您的描述,您有两种选择:

数据: d <- data.frame("year"=c(2000:2005), "val"=c(rnorm(6,0,1)))

(1) Ggplot

library(ggplot2)
ggplot(data=d) + geom_tile(aes(x=year,y=1,fill=val))

enter image description here (2)基础R

barplot(table(d$year),col=colorRampPalette(c('cadetblue1', 'cadetblue4'))(length(d$val))[rank(d$val)])

enter image description here

在基础R示例中,Dark = d$val的较高值,而light = d$val的较低值。