23

10 個の変数で構成される時系列データセットがあります。

時系列プロットを作成したいと思います。このプロットでは、10 個の変数がそれぞれ異なる色で、時間の経過とともに同じグラフにプロットされます。値は Y 軸上に、日付は X 軸上にある必要があります。

データセット csv はここをクリック

これは、私が使用している (おそらく間違っている) コードです。

c.o<-read.csv(file="co.csv",head=TRUE)
ggplot(c.o, aes(Year, a, b, c, d, e,f))+geom_line()

コードからの出力は次のようになります。

誰かが私を正しい方向に向けることができますか? 過去スレで見つけられなかった。

問題は解決しました。以下を参照してください。

私が知りたいもう1つのこと:

時間の経過に伴うすべての変数の平均を表す線をプロットに追加し、その線の下と上を平滑化して個々の変動を表すことは可能ですか?

4

1 に答える 1

47

データが次のように呼ばれdfている場合:

library(ggplot2)
library(reshape2)
meltdf <- melt(df,id="Year")
ggplot(meltdf,aes(x=Year,y=value,colour=variable,group=variable)) + geom_line()

ここに画像の説明を入力

したがって、基本的に私のコードでは、x 軸が、y 軸が、次に/が であるとaes()伝える imを使用します。Yearvaluecolourgroupingvariable

このmelt()機能は、希望する形式でデータを取得することでしたggplot2 。などの 1 つの大きな列はyearvariable.

于 2012-11-10T17:14:07.710 に答える