0

私はと呼ばれるデータフレームで作業していますdf:

    Date    variable   Value
    1/1/2012 teamA     10
    1/1/2012 teamA     10


    1/1/2012 teamB    10

    1/1/2012 teamC     15

    1/2/2012 teamA    25

    1/2/2012 teamB     30

    1/2/2012 teamC     20

と呼ばれる 2 番目のデータ フレームtotal

     Date      Total
    1/1/2012   50
    1/2/2012   70

私は ggplot スタック変数を作成し、同じグラフに合計の傾向線を次のように描画しようとしています:

ggplot(df,aes(x=Date, y=Value, fill=(variable))) +
       geom_bar(stat="identity") + 
       theme_bw() + 
       opts(title = "Team Performance") + 
       xlab("Date") + ylab("Score") + 
       geom_smooth(data=Total,
                   aes(Date,Total,group=1), 
                   method="lm", size=2, color="darkblue")

次のエラーが表示されます。

Error in eval(expr, envir, enclos) : object 'variable' not found

私がこれを単独で行う場合:

ggplot(df,aes(x=Date, y=Value, fill=(variable))) +  
geom_bar(stat="identity") + theme_bw() 

できます

variableオブジェクトは間違いなくそこにあります。アイデアはありますか?ここで何が間違っていますか?

4

1 に答える 1

1

ggplot()各レイヤーにカスケードでマッピングされた美学。

つまり、fill = variableで期待されていることを意味し、 で何も呼び出されてgeom_smoothいないと推測しています。に移動するか、でマップを解除します。variableTotalfill = variablegeom_bargeom_smoothfill = NULL

于 2012-10-18T15:05:00.057 に答える