У меня есть последовательность расстояний, в которой я хотел бы построить линию в spartstat. Пример:Точки на объекте 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)
Я хотел бы построить lengths
на вершине the.line
использованием seqs$name
в качестве меток в следующим образом (метки дополненной Illustrator):
ли кто-нибудь знает, как это сделать ? Помощь очень ценится!
Ну ... Я использовал spatstat построить и рассчитать свои довольно сложные данные, таким образом, построение графика должно выполняться в окне spartstat (owin). Кроме того, я не знаю координат моего текста. Только расстояние вдоль линии. – Mikko
Я только что запустил ваш код выше (через график), затем использовал функцию «локатор» и нажал на концы строки, а результаты совпали с вашей переменной «x» и «y» (с небольшой ошибкой от моего нажатия), поэтому он выглядит как сюжет в базовой графике и не делает ничего интересного с координатами. Поиск координат, заданных x и y, и расстояние вдоль линии - это алгебра, нахождение правильного угла - алгебра и тригг, то просто используйте текстовую функцию, как указано выше. –
Отлично. Благодаря! – Mikko