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