0
私は距離シーケンスを持っています。これはspatstatで線をプロットしたいと思います。例:距離に基づいてpspオブジェクト上の点をプロットする
library(spatstat)
x <- c(0.3, 5)
y <- c(3, 1.2)
range.x <- c(0, max(x)+0.2)
range.y <- c(0, max(y)+0.2)
owin <- owin(range.x, range.y)
the.line <- psp(x0 = x[1],x1 = x[2],y0 = y[1],y1 = y[2], window = owin)
plot(the.line)
seqs <- data.frame(name = seq(1,7), distance = c(0.12, 0.3, 0.45, 0.5, 0.7, 0.89, 0.95))
lengths <- seqs$distance*lengths.psp(the.line)
私は(ラベルがイラストレーターで追加)以下のようにラベルとしてseqs$name
を使用してthe.line
の上にlengths
をプロットしたいと思います:
誰もがこれを行う方法を知っているだろう?ヘルプは非常に高く評価されるだろう!
ので、まあ...私は、私のかなり複雑なデータをプロットして計算するspatstatを使用しているに作図はspatstat window(owin)で行う必要があります。私のテキストの座標は分かりません。ラインに沿った距離だけ。 – Mikko
私はあなたのコードを(プロットを通して)実行した後、 'ロケータ'関数を使用して、行の端をクリックし、 'x'と 'y'変数と一致する結果をクリックしました)ので、プロットがベースのグラフィックスであるように見えますが、座標には何も気にしません。与えられた座標を見つけるxとyと線に沿った距離は代数であり、正しい角度が代数と三角であることを見つけると、上のようにテキスト関数を使用します。 –
パーフェクト。ありがとう! – Mikko