0

ggplot2 を使用して、ある種のプロファイル図を作成しようとしています。したがって、プロットの平均を結ぶ線が必要です。ご覧のとおり、geom_lineここでは機能しません。これは、各因子レベル内のポイントのみを接続し、因子レベル間の平均を接続しないためです。

以下に小さな例を示します。

df <- data.frame(variable=rep(1:3,each=10),value=rnorm(30))
p <- ggplot(df,aes(factor(variable),value))
p + stat_summary(fun.y=mean, geom="point")+coord_flip()+geom_line()

誰もそれを達成する方法を知っていますか?

前もって感謝します!

4

1 に答える 1

3

多くの場合、プロットする前にデータを要約する方が簡単です。何かのようなもの

次のトリックはgroup、呼び出し内で使用しgeom_lineて、デフォルトのグループ化をオーバーライドすることですfactor(variable)

summarydf <- ddply(df,.(variable),summarize, value = mean(value))
p <- ggplot(summarydf,aes(factor(variable),value))  + 
  geom_point() + geom_line(aes(group=1)) + coord_flip()
p

ここに画像の説明を入力

于 2013-02-07T00:50:57.997 に答える