5

(a = 0 および b = 1) で回帰直線をプロットし、これから個々のポイント偏差を追加し、データ ポイントを名前で識別したいと考えています。

set.seed(123)
namelab <- paste ("ET", 1:10, sep = "")
xvar <- 1:10
yvar <- rnorm(10, 5, 5)
myd <- data.frame(namelab, xvar, yvar)
plot(xvar, yvar)
abline (a= 0, b = 1, col = "red", lty = 2)

私の意図を手動でスケッチしただけです。たとえば、1つの点にラベルを付けただけです。描かれた線はスリムが必要です。 ここに画像の説明を入力

4

2 に答える 2

14
dev.new(width=4, height=4)
plot(xvar, yvar, asp=1)

a = 0
b = 1

abline (a, b, col = "red", lty = 2)

myd$xint = with(myd, (b*yvar + xvar - b*a) / (b^2 + 1))
myd$yint = with(myd, (b*yvar + b*xvar + a) / (b^2 + 1))

with(myd, segments(xvar, yvar, xint, yint))
with(myd, text(xvar, yvar, labels=namelab, pos=3, cex=0.5))

ここに画像の説明を入力

于 2011-11-10T05:32:09.170 に答える
4

...垂直オフセットではなく垂直オフセットが必要な場合は、非常に簡単なオプションがあります。

set.seed(123)
namelab <- paste ("ET", 1:10, sep = "")
xvar <- 1:10
yvar <- rnorm(10, 5, 5)

plot(xvar, yvar)
abline (a= 0, b = 1, col = "red", lty = 2)
segments(xvar,yvar,xvar,xvar)
text(xvar,yvar,namelab,pos=3)

ここに画像の説明を入力

これを a と b の任意の値に対して機能させるには、次を使用します。

segments(xvar,yvar,xvar,((xvar*b)+a))
于 2011-11-10T05:44:50.743 に答える