-2

ggplot2パッケージを使用して、異なる日付のデータポイントを持つ2つの時系列を含むプロットを取得したいと思います。

たとえば、1つのデータフレームは次のようになります。

date1, value1  
2010-01-05, 2921.74  
2010-01-08, 2703.89  
2010-01-14, 3594.21  
2010-01-20, 3659.22  

他のデータフレームは次のようになります

date2, value2  
2010-01-01, 285.85  
2010-01-02, 229.20  
2010-01-05, 333.91  
2010-01-06, 338.27  
2010-01-07, 272.85  
2010-01-08, 249.04  
2010-01-09, 240.07  
2010-01-10, 255.06  
2010-01-11, 275.42  
2010-01-12, 252.39  

X軸に日付、Y軸に値を使用して、これら2つの時系列を1つの同じプロットにプロットしたいと思います。{base}プロットを使用するとかなり簡単ですが、ggplotを使用して実行したいと思います。

4

1 に答える 1

2

引数geom_pointが異なる2つのを使用するだけです。data

ggplot(aes(x = date, y = value)) + geom_point(data = df1) + geom_point(data = df2)

df1これは、データセットがとと呼ばれdf2、それらが同じ列名を持っていることを前提としています。

さらに簡単なのは、2つのデータセットを組み合わせて、識別列を追加することです。

df1$id = "one"
df2$id = "two"
df = rbind(df1, df2)
ggplot(df, aes(x = date, y = value, color = id)) + geom_point()

この最後の解決策は、の哲学とより一致していggplot2ます。このアプローチは、の場合と同様に機能することに注意してくださいgeom_line

例:

ggplot(diamonds, aes(x = carat, y = depth, color = cut)) + geom_point()

ここに画像の説明を入力してください

于 2013-03-07T08:35:27.323 に答える