のは、いくつかのデータを生成してみましょう。ここではポイントサイズをggplot2のプロットのスケールに合わせるにはどうすればいいですか?
x <- -10*cos(seq(0, pi, length.out = 100))+1
y <- 10*seq(0, pi, length.out = 100)
xerr <- rep(2, 100)
yerr <- rep(2, 100)
dd <- as.data.frame(cbind(x, y, xerr, yerr))
は、私は(私は定数それらを設定している便宜のために)自分のエラー、xerr
とyerr
でいくつかのポイントのx
とy
座標を持っています。これらの誤差を点の大きさで表現したいと思います。これは簡単になんとかです:
ggplot() +
geom_point(data = dd, aes(x, y, size = sqrt(xerr^2 + yerr^2)), colour = "gray") +
geom_path(data = dd, aes(x, y), colour = "red", size = .5) +
scale_size_identity() +
theme_bw()
しかし、これらの点の大きさは、プロットのスケールとは関係のない規模で定義されています。プロットのスケールに関連してポイントの次元を調整する方法はありますか?上記の例では、各点の半径は2.828に等しく、現在は1以上でなければなりません。
Rプロットのポイントの「サイズ」は、通常、xまたはyスケールのいずれによっても決定されないデフォルトサイズに対する比率として設定されます。この場合、実際にポイントが2.8単位(半径または直径?)になるようにしますか?その場合は、サイズの引数に、希望のスプレッドを近似するのに十分な量、おそらくは10の倍数を乗算します。 –
[scale_size](http://docs.ggplot2.org/current/scale_size.html)を使用してあなたが確立したスケール(通常はあなたのdfの中の連続的な変数またはカテゴリ変数)に相対的なシンボルのサイズを設定します。ピクセル精度とチャートの実際の出力サイズへの拡大については、それは面倒です。 : –
@DWinこれは単なる例であり、私のデータのエラーはその値よりも小さいです。 – VLC