1

私のデータは次のようになります。

myData <- data.frame(dist1=rep(0.5, 1000), dist2=rnorm(1000,0.8,0.01), dist3=rnorm(1000,0.7,0.05))

dist1 は数値 0.5 だけで構成されていることに注意してください。

質問: R で ggplot を使用して、このデータをどのようにプロットしますか?

私の失敗した試み:

geom_density を試してみると、dist1 を正当化できません。

ggplot(melt(myData), aes(x=value, colour=variable)) + geom_density()

ここに画像の説明を入力

カーネル幅を調整できることはわかっていますが、dist1 が先のとがったようになると、dist2 と dist3 が分裂し始めます。 ここに画像の説明を入力

geom_freqpoly を試してみると、ビンの境界が自動的に選択され、dist1 のピークが 0.5 の片側になり、0.5 であると予想する読者を混乱させます。

ggplot(melt(myData), aes(x=value, colour=variable)) + geom_freqpoly()

ここに画像の説明を入力

ビンの幅を変更できることはわかっていますが、ビンの分割自体は変更できません。それ以外の場合は、0.5 の両側に等距離のビンの分割があることを確認します。

4

1 に答える 1

0

geom_freqpoly ではなく、ライン geom で stat_bin を使用してビンを操作する方法を見つけました。はるかに改善された調整可能な結果が得られるようです:

ggplot(melt(myData), aes(x=value, colour=variable)) + 
  stat_bin(origin = 0.491, binwidth = 0.006, geom='line', position='identity')

ここに画像の説明を入力

于 2012-11-18T21:55:52.537 に答える