Я генерирую полярную диаграмму в R с помощью графика. Угол - это запись звука, и длина берется из метки времени записи. Даты обрабатываются с lubridate parse_date_timeR Сегменты полярного графа с зазорами
polar.plot(
as.numeric(df$datetime),
df$heading,
rp.type="p",
start=90,
clockwise=TRUE,
show.grid.labels=FALSE
)
Проблема у меня есть, что многоугольник связывает первые и последние точки. У меня также есть несколько пробелов в данных. Эти два обстоятельства приводят к линиям пересечения многоугольника над серединой диаграммы. В идеале я бы не связывал первую и последнюю точки, и я бы разбивал соединительные линии всякий раз, когда в временном ряду наблюдался значительный разрыв.
Я уже вычисляю дельту между каждой записью, поэтому достаточно легко определить, где я хочу, чтобы эти пробелы возникли.
Я не привязан к сюжету, если есть другой способ достичь этих целей.
Спасибо за любую помощь.