Я понимаю, что существует много вопросов и ответов об использовании B-сплайнов в R, но мне еще предстоит найти ответ на этот (казалось бы, простой) вопрос.Установите сплайн B на путь управления
Учитывая набор точек, описывающих траекторию управления, как вы вписываете в него кривую B-сплайна и извлекаете заданное количество точек (скажем, 100) вдоль кривой для построения графика. Улов в том, что путь не является монотонным ни в x, ни в y.
тракту контрольный пример:
path <- data.frame(
x = c(3, 3.5, 4.6875, 9.625, 5.5625, 19.62109375, 33.6796875, 40.546875, 36.59375, 34.5, 33.5, 33),
y = c(0, 1, 4, 5, 6, 8, 7, 6, 5, 2, 1, 0)
)
я в основном смотрел на splines
пакет, но опять же, большинство примеров было относительно подгонки гладкой кривой к данным. Для контекста, я смотрю на реализацию hierarchical edge bundling в R.
Что касается «правильности», если переменная времени отражает расстояние между точками или это выравнивается? – ThomasP85
См. Обновленный ответ. – Jthorpe
См. Http://stackoverflow.com/questions/33609538/specify-clamped-knot-vector-in-bs-call для последующего ... – ThomasP85