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

How to show y axis values with colors in background of a plot in R?

假设我有这个数据集:

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

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

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

数据: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))

(2) 基础R

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

在基础 R 示例中,深色 = d$val 的较高值,而浅色 = d$val 的较低值。