3

ヒストグラムを作成したいデータがいくつかあります。ただし、このヒストグラムを線で表現したいと思います。のを使ってみfreq_polyましたggplot2。ただし、生成される線はかなりギザギザです。で生成されるラインがよりスムーズになるように、 splineswithを使用できるかどうかを知りたいです。ggplot2freq_poly

d <- rnorm( 1000 )
h <- hist( d, breaks="FD", plot=F )
plot( spline( h$mids, h$counts ), type="l" )

これが私が達成したいことです。しかし、私はそれを使用してやりたいですggplot2

4

1 に答える 1

4

この関数を使おうとしていると思いますspline()。そうでない場合は、この回答を無視してください。

spline()xとyの2つのコンポーネントのリストオブジェクトを返します。

List of 2
 $ x: num [1:93] -3.3 -3.23 -3.17 -3.1 -3.04 ...
 $ y: num [1:93] 1 0.1421 -0.1642 -0.0228 0.4294 ...

これらをdata.frameに変換してプロットするだけで、これを行うためのより優れた方法があるかもしれませんが、これは機能します。

h <- hist( d, breaks="FD", plot=F )
zz <- spline( h$mids, h$counts )
qplot(x, y, data = data.frame(x = zz$x, y = zz$y), geom = "line")
于 2011-05-23T22:04:29.323 に答える