私は許してください...R - ggplot2 geom_area 1つのカテゴリのみが表示されますか?
私はggplot2を使ってRでtimeseriesプロットをしようとしています。私は、与えられた日付の値の下に記された2つの折れ線グラフを表示したいと思います。私はgeom_area(position = "identity")関数でこれをしようとしています。
ただし、グラフには1色しか表示されません(両方とも凡例に表示されます)。私はmelt()を使ってデータを溶かし始めました.3つのカラム(X =時間、変数=地下水、値=地下水の標高)で作業しています。以下は私のコードの簡略化されたバージョンと、私が得るもののスクリーンショットです。
Bank01MWtest<-data.frame(X=(c(1,2,2,1)),variable=(c("MW-01A","MW-01A","MW-01B","MW-01B")),value=(c(576,571,584,580)))
ggplot(data=Bank01MWtest, aes(x=X, y=value,group=variable))+geom_area(position="identity", aes(fill=variable))+geom_line(aes(color=variable))+coord_cartesian(ylim=c(570,590))
2色を表示したい。 MW.01Aライン以下の1色とMW.01Bライン以下の1色。
任意のヘルプ?
あなたは最小限の[再現可能な例]を提供しなければならない(http://stackoverflow.com/questions/ 5963269/how-to-make-a-great-r-reproducible-example)とサンプル入力データを比較すると、何が起こっているのかがはっきりしています。テストするためにコードをRにコピー&ペーストすることができれば、より簡単に手助けすることができます。 – MrFlick
あなたは両方の色を持っていますが、ある透明色を別の色の上に置くと、別の色に合成されます。参照するには、アルファを削除します。両方のグループを見る必要があれば、 'fill = rev(variable)'を使ってどの変数が最初に描画されるかを逆にすることができます。 – aosmith
申し訳ありません。私はOPを更新しました。新しい画像も更新されました。 – BenO