2016-10-28 2 views
0

Я хотел бы сделать очень простую многоуровневую круговую диаграмму, как тот, который вы видите ниже:Многоуровневых Круговая диаграмма в R

enter image description here

Как вы можете видеть, что я уже знаю, о sunburstR но (поскольку я ищу более простое решение), это не совсем так, как должно быть. Кроме того, я бы предпочел, если бы я мог легко экспортировать его в виде векторной графики. Второе решение, использующее ggplot2 для построения графика в полярных координатах, также кажется довольно сложным для такого простого сюжета.

Буду рад, если вы поможете мне! Заранее спасибо! SP

ответ

1

В ggplot2 это следует сделать трюк:

library("ggplot2") 
    df <- data.frame(a = c(4, 3, 3, 8, 1, 1, 10), 
        b = c("x", "x", "x", "y", "y", "y", "z"), 
        c = c("x1", "x2", "x3", "y1", "y2", "y3", "z1")) 

    ggplot(df, aes(x = b, y = a, fill = c))+ 
     geom_bar(stat = "identity")+ 
     coord_polar(theta="y") 

Я надеюсь, что это помогает. Cheers

+0

Это очень помогло, спасибо! Я добился больших успехов в вашем решении. У вас также есть намек на то, как я мог бы включать элементы легенды (в вашем примере x1, x2 и т. Д.) Непосредственно в сегменты круга? –

Смежные вопросы