bugfix> r > 投稿

複数の月ごとのデータ変数を含むデータフレームをプロットしました(下のサンプルデータ)。このデータは月ごとにプロットされるため、データフレームには12行あります。月ごとの線の上に日ごとのドットと同じグラフで年次データをプロットしたいのですが、わかりません。

library(ggplot2)
#generate monthly data
df <- data.frame(Month= seq(as.Date("2004/1/1"), by='month', length.out=12),
             data = (seq(1:12)), 
             data2 = ((12:1)))
#melt the data together
samplemelt <- melt(df, id.vars='Month', variable.name ='Methods')
#create daily data to plot also
SampleData=data.frame(day=seq(as.Date("2004/1/1"), by='day', length.out=365),
                          data=rnorm(n=365,mean=6,sd=2))
#plot the data             
ggplot(samplemelt, aes(Month, value))+
  geom_line(aes(colour=Methods), size=1)

これは2つの線をプロットしますが、同じプロットに毎日の値をドットとして追加したいと思います。私はもう試した

ggplot(samplemelt, aes(Month, value))+
geom_line(aes(colour=Methods), size=1)+
geom_point(data=SampleData$data)

しかし、これは単にエラー Error: ggplot2 doesn't know how to deal with data of class numeric を与えます

これが可能かどうか、または非常に明白なものが欠けているかどうかはわかりません。助けてください!

回答 1 件
  • @AntoniosKが指摘したように、答えは以下を使用することです。

    ggplot()+ geom_line(data = samplemelt, aes(Month, value, colour=Methods), size=1)+ 
    geom_point(data = SampleData, aes(day, data))
    
    

あなたの答え