R - ggplot上的背景颜色在对角线上分开?

时间:2016-05-10 04:39:53

标签: r ggplot2 background-color

使用R,库(ggplot2)

我有一个完美的正方形ggplot。从左上角到右下角,我有一条线。

所以说xlim(0,100),ylim(0,100)和geom_abline(截距= 100,斜率= -1)。

如何让线条上方的所有内容都显示为蓝色背景并且位于红色下方?

1 个答案:

答案 0 :(得分:4)

x=seq(0,100,0.1)
dat = data.frame(x=x, ymin=0, y=2*x + 3*x^2 - 0.025*x^3)
dat$ymax=max(dat$y)

ggplot(dat) +
  geom_ribbon(aes(x, ymin=y, ymax=ymax), fill="blue") +
  geom_ribbon(aes(x, ymin=ymin, ymax=y), fill="red") +
  geom_line(aes(x,y), colour="yellow", lwd=1) +
  theme_bw()

enter image description here

类似于更一般的曲线:

<optgroup label="Time Series">
    <option value="TIME_SERIES">TIME SERIES</option>
</optgroup>

enter image description here