диаграмма роз на основе группы и раскраска на основе группы в r - PullRequest
0 голосов
/ 29 мая 2020

У меня есть данные в трех разных группах. Мне удалось нарисовать диаграмму роз с помощью круглого пакета, но я хочу раскрасить и пометить диаграмму розы на основе группы. Ниже приведены мои данные;

Value    Category
74.71    A
86.43    A
349.20   A
143.46   A
315.95   A
25.37    A
347.52   A
225.72   A
195.58   A
103.22   A
73.25    B
94.79    B
76.95    B
183.77   B
353.51   B
1.04     B
3.64     B
216.62   B
28.25    B
96.89    B
252.32   C
320.11   C
287.45   C
7.42     C
6.56     C
298.36   C
115.25   C
218.14   C
182.25   C
193.23   C

Ниже приведен мой код;

data<-data.frame(rosediag[2:3])
angl<-data$Value
group<-data$Category
rose.diag(angl,bins = 30, main = "All Categories")

Мне нужна диаграмма роз, которая показывает A, B, C другим цветом и помечает их боковая панель. Я хочу, чтобы все 30 точек данных отображались на диаграмме роз и цветом в зависимости от категории. введите описание изображения здесь

1 Ответ

0 голосов
/ 29 мая 2020

Я не знаю, можно ли этого легко достичь с помощью circular, но если вы захотите использовать другой пакет, ниже приведен пример того, что вы можете получить с plotly - это то, что вам нужно ?

suppressPackageStartupMessages(library(plotly))
df <- data.frame(
    Value = c(74.71, 86.43, 349.2, 143.46, 315.95, 25.37, 347.52, 225.72, 
        195.58, 103.22, 73.25, 94.79, 76.95, 183.77, 353.51, 1.04, 3.64, 216.62,
        28.25, 96.89, 252.32, 320.11, 287.45, 7.42, 6.56, 298.36, 115.25, 
        218.14, 182.25, 193.23), 
    Category = rep(LETTERS[1:3], each=10))

with(df, plot_ly(color=Category, theta=Value, type='barpolar', r=1))

Создано 2020-05-29 пакетом REPEX (v0.3.0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...