如何使用ggplot2将多个系列绘制为线条,将其中一个绘制为区域?

时间:2016-10-25 14:38:12

标签: r ggplot2

我正在尝试完成以前在Excel中执行的操作,我在相同的时间间隔内有几个时间序列,并希望将它们绘制为线条(使用ggplot geom_line很容易),但其中一个应该绘制作为地区情节。

基本上是这样的:

Desired

请注意,系列S_1被绘制为区域。

我已经尝试添加geom_area(),其aes值等于区域系列的值:

ggplot(df.lines, aes(x=Index, y=Value, colour=Series)) + geom_line() + geom_area(aes(x=df.area$Index, y=df.area$S_1))

我怎样才能使用ggplot2来完成这样的事情?

1 个答案:

答案 0 :(得分:2)

难以在没有数据集的情况下进行测试(您可以在示例中提供一个,您可以使用dput()),但在geom_area中,应该在data参数中进行选择。比如这个..

ggplot +
geom_area(data = df.area[df.area$Series == "S_1", ], aes(x=Index, y=Value)) 
  geom_line(data = df.lines, aes(x=Index, y=Value, colour=Series))