2016-10-25 14 views
1

私はExcelでやっていたことを達成しようとしています。私は同じ時間間隔でいくつかのtimeseriesを持っていて、ggplot geom_lineを使ってそれらを線としてプロットしたいと思いますが、そのうちの1つはエリアプロットggplot2を使っていくつかの系列を線としてプロットし、その1つを領域としてプロットする方法はありますか?

基本的にはこのような何か:

Desired

シリーズS_1がエリアとしてプロットされていることをPlaseノート。

私はすでに面積シリーズの値に等しいAES値で)(geom_areaを追加しようとしている:

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のようなものをacomplishだろうか?例えば、このような

+0

'geom_area(data = df.area、aes(x = Index、y = S_1))'を試してみてください。また、何を試しましたか?その結果は何ですか? –

+0

'Series'オブジェクトが見つかりませんでした。 – pablete

答えて

2

なしのデータセットでテストすることが困難(あなたが例に1を提供することができ、あなたが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)) 
+2

'geom_area'の' aes() 'に' Series'ではなく 'y = Value'があるはずだと思います – Haboryme

+0

@haborymeありがとうございます! – timat

+2

また、 'geom_area'に行を隠すか色に影響を与えたくない場合(alphaが<1に設定されている場合)、' geom_line'の前に 'geom_area'を置いて' data = df.lines 'in geom_line' – Haboryme

関連する問題