代码之家  ›  专栏  ›  技术社区  ›  maximusdooku

如何制作堆叠面积图?

  •  3
  • maximusdooku  · 技术社区  · 7 年前

    library(ggplot2)
    
    ggplot(data, aes(x = variable, y = value, fill = term)) +
       geom_area()
    

    但这导致了一个空白的情节。

    blank plot

    预期图(示例)

    expected

    我该怎么做?

    data <- structure(list(term = c("models", "percentiles", "models:percentiles", 
                                    "models", "percentiles", "models:percentiles", 
                                    "models", "percentiles", "models:percentiles"), 
                           variable = structure(c(1L, 1L, 1L, 2L, 2L, 2L, 3L, 3L, 3L), 
                                                .Label = c("R2", "R5", "R10"), class = "factor"), 
                           value = c(0.435697205847009, 0.533615307749147, 0.0306874864038442, 
                                     0.441369621882273, 0.520198994695284, 0.0384313834224421, 
                                     0.394491546635206, 0.579421546902868, 0.0260869064619254)), 
                      row.names = c(NA, -9L), class = "data.frame")
    
    1 回复  |  直到 7 年前
        1
  •  4
  •   Julius Vainora    7 年前

    你只是错过了机会 group 美学:

    ggplot(data, aes(x = variable, y = value, group = term, fill = term)) +
        geom_area(color = "black")
    

    enter image description here

    推荐文章