2017-10-05 17 views
0

私はプロットを持っていますが、スパン引数を変更したいのですが、私のラインに違いは見られません。私の観測値は各データで1000以上です。スパン引数がggplot2のグラフ上で機能しない

私はこのコードを使用:スパンを修正する方法について

ggplot(data, aes(x=, y=)) + geom_smooth(aes(color="KHRC"),se = FALSE, span = 0.3)+ 
    geom_smooth(data=GO1,aes(color="GO1"),se = FALSE, span = 0.3)+ 
    geom_smooth(data=GO2,aes(color="GO2"),se = FALSE, span = 0.3)+ 
    geom_smooth(data=GO4,aes(color="GO4"),se = FALSE, span = 0.3)+ 
    geom_smooth(data=GO3,aes(color="GO3"),se = FALSE, span = 0.3)+ 
    geom_smooth(data=GO6,aes(color="GO6"),se = FALSE, span = 0.3)+ 
    scale_x_datetime(limits = c(ymd_hms("2016-11-05 09:00:00"), ymd_hms("2016-11-07 00:00:00")))+ 
    labs(color="ID")+ 
    ggtitle("x vs y ") 

提案があなたをgreat.Thankされます。ここで

+2

良い質問は、再現性の例で始まります。あなたの投稿を編集することを検討してください。今は「トピック外」として閉じられるかもしれません。 – Nate

+0

再現可能なデータセットがない場合でも、投稿されたggplotコードには2つの注目すべき問題があります。 (1) 'aes()'関数内に 'x'と' y'を割り当てていません。 (2) 'geom_smooth()'を複数回呼び出しています。代わりに 'KHRC '、' G01 'などのラベルを含む' variable'カラムを持つようにデータを解凍することを考慮する必要があります。 'aes(color = variable、グループ=変数) '。 – bdemarest

答えて

0

は、内蔵のirisデータセットとspan パラメータを使用してgeom_smoothの簡単な、再現性の例です。これにより、独自の実装のトラブルシューティングを開始するのに役立ちます。 次のように、スパンを0.5から0.95に変更すると、期待どおりに機能します。 残念ながら、それがなぜあなたのために働いていないのかは明らかではありません。あなたのデータセットをテストする必要がないからです。

library(ggplot2) 

p1 = ggplot(iris, aes(x=Sepal.Width, y=Sepal.Length, colour=Species)) + 
    geom_point(size=2, alpha=0.5, shape=20) + 
    geom_smooth(method="loess", se=FALSE, span=0.5) + 
    labs(title="Span = 0.5") 

p2 = ggplot(iris, aes(x=Sepal.Width, y=Sepal.Length, colour=Species)) + 
    geom_point(size=2, alpha=0.5, shape=20) + 
    geom_smooth(method="loess", se=FALSE, span=0.95) + 
    labs(title="Span = 0.95") 

library(gridExtra) 
ggsave("geom_smooth.png", arrangeGrob(p1, p2, ncol=2), width=9, height=4, dpi=150) 

enter image description here

関連する問題