R Plotly возвращает пустую диаграмму солнечных лучей - PullRequest
1 голос
/ 27 сентября 2019

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

df <- data.frame(
MainGroup = c("A", "A","A"),
Currency = c("USD","EUR","GBP"),
Percent = c(90,5,5),
Category = c("USD","Other","Other"),
stringsAsFactors = FALSE)

Category основан на столбце Percent: все, что меньше 10, будет классифицировано как «Другое».Я попытался plot_ly(df, labels = ~Currency, parents = ~Category, values = ~Percent, type = 'sunburst'), но он вернул пустой график.Я хотел бы создать график, подобный этому:

enter image description here

1 Ответ

0 голосов
/ 27 сентября 2019
df <- data.frame(
        MainGroup = c("A", "A","A"),
        Currency = c("USDollars","EUR","GBP"),
        Percent = c(90,5,5),
        Category = c("USD","Other","Other"),
        stringsAsFactors = FALSE)    

plot_ly(labels = c(" ", "USD","Other",df$Currency), parents = c(""," "," ",df$Category), values = c(100,90,10,df$Percent), type = 'sunburst',
    branchvalues='total')

Несколько проблем здесь (я должен сказать, что эти графики солнечных лучей хитры):

  • Вы должны предоставить для каждого элемента родителей, в вашем примере Other не имеет родителя
  • У вас есть два разных предмета, которые называются USD, это проблема для определения родителей, я изменил один на USDollars
  • Чтобы получить целые круги, вы должны поставить branchvalues='total'

image

...