How can I plotly a ggplot treemap?

前端 未结 1 2124
轻奢々
轻奢々 2021-01-15 18:59

I am looking to get this gradient colors on the map:

ramp <- colorRamp(c(\"royalblue4\", \"white\"))
ramp.list <- rgb( ramp(seq(0, 1, length = 15)), m         


        
相关标签:
1条回答
  • 2021-01-15 19:15

    Using treemap traces you can display hierarchical datasets.

    Accordingly the problem with your code snippet from the comments plot_ly(dtd7, ids = ~topic, values = ~n, parents = ~topic, type = 'treemap') is, that you are assigning the same data to ids and parents.

    Please check the following:

    library(plotly)
    
    dtd7 <- structure(
      list(
        topic = structure(
          c(9L, 8L, 4L, 7L, 2L, 6L, 1L, 3L,
            5L, 10L, 13L, 11L, 12L),
          .Label = c("Apple", "Avocado", "Banana", "Carrot", "Mango","Mushroom", "Onion", "Orange", "Pineapple", "Strawberry", "Sweet-lemon", "Watermelon", "Wildberry"),
          class = "factor"
        ),
        n = structure(
          c(4L, 3L, 9L, 11L, 12L, 2L, 1L, 6L, 10L, 5L,
            7L, 8L, 1L),
          .Label = c("23", "24", "36", "42", "43", "46", "48", "52", "56", "61", "82", "94"),
          class = "factor"
        )
      ),
      class = "data.frame",
      row.names = c(NA,-13L)
    )
    
    p <- plot_ly(
      dtd7,
      labels = ~ topic,
      parents = NA,
      values = ~ n,
      type = 'treemap',
      hovertemplate = "Ingredient: %{label}<br>Count: %{value}<extra></extra>"
    )
    
    p
    

    0 讨论(0)
提交回复
热议问题