我正在尝试完成以前在Excel中执行的操作,我在相同的时间间隔内有几个时间序列,并希望将它们绘制为线条(使用ggplot geom_line很容易),但其中一个应该绘制作为地区情节。
基本上是这样的:
请注意,系列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来完成这样的事情?
答案 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))