いくつかのデータを生成しましょう:
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))
ここでは、いくつかの点とそれらの誤差を座標にしてx
います (便宜上、それらを定数に設定しています)。これらの誤差を点の大きさで表現したいと思います。これは簡単に実行できます。y
xerr
yerr
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 未満ではない必要があります。