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

如何在gganimate中一次显示一个栏

  •  0
  • bill999  · 技术社区  · 6 年前

    我有一个简单的条形图。如何使条形图按顺序显示?换句话说,第一个栏应该出现。第二个栏应该出现(第一个栏保持原位)。然后出现第三个条(前两个条应保持原位)。

    假设我有这个mwe:

    library(ggplot2)
    library(gganimate)
    

    csv<-“水果,价值 苹果,60 橙色,51 西瓜,50”

    data <- read.csv(text=csv, header=TRUE)
    ggplot(data, aes(fruit, value)) + 
        geom_bar(stat='identity') +
        transition_reveal(fruit)
    

    这不起作用。我该怎么办?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Marius    6 年前

    您可以添加一列数字,给出它们的显示顺序:

    data$fruit_order = 1:3
    
    ggplot(data, aes(fruit, value)) + 
        geom_bar(stat='identity') +
        transition_reveal(fruit_order)
    
    推荐文章