Аккордовая диаграмма для построения взаимосвязей между непрерывными точками данных - PullRequest
0 голосов
/ 11 марта 2019

Я хотел бы построить попарные взаимосвязи между числовыми точками данных в стиле смешанной круговой диаграммы рассеяния и диаграммы аккордов.

В отличие от "реальной" диаграммы аккордов, у меня есть только один сектор с парами круговых непрерывных значений, которые представляют разные времена дня (0-24 часа), которые назначены различным категориальным группам:

> time1 <- c(4.85, 6.44, 15.45, 12.53, 5.24, 16.05)
> time2 <- c(16.78, 18.26, 5.94, 7.11, 15.45, 5.07)
> group <- c("A", "C", "D", "B", "A", "D")
> time_df <- cbind.data.frame(group, time1, time2)
> time_df
  group time1 time2
1     A  4.85 16.78
2     C  6.44 18.26
3     D 15.45  5.94
4     B 12.53  7.11
5     A  5.24 15.45
6     D 16.05  5.07

Между каждым из этих моментов времени должна быть линия, окрашенная в соответствии с группой, которой назначена пара. Я попытался использовать функцию chordDiagram() из пакета R circlize, чтобы понять это, но вскоре заметил, что она в основном используется для связи между категориальными данными.

Вам известен другой пакет R, который можно использовать для визуализации такого типа, или все-таки это можно сделать с помощью circlize::chordDiagram()?

1 Ответ

0 голосов
/ 29 марта 2019

Если я правильно понимаю, вы можете заставить время думать как фактор, и оно имеет два уровня. Тогда фактические значения времени будут связями между группой и временем.

Хотя, я думаю, было бы лучше, если бы вы просто сделали барплотин ggplot и использовали два разных цвета, чтобы указать время1 и время2. Таким образом, это рядом и легче сравнивать, только мои два цента.

...