我的问题是,是否存在一种方法来指定多个几何层的顺序,而不是将它们按代码中所需的顺序放置?出于我的目的,我想按特定顺序订购许多geom图层,但目前我只想出以下示例中展示的简洁解决方案。
一个简单的示例:
library(tidyverse)
df <- data.frame(x = c("A"),y = c(1:10),layer_order = c(1:10))
df %>%
ggplot(aes(x = x,y = y,fill = x)) +
geom_point(data = subset(df,layer_order == 1),shape = 23,size = 9) +
geom_point(data = subset(df,layer_order == 2),layer_order == 3),layer_order == 4),size = 9) +
geom_point(data = subset(df,layer_order == 5),layer_order == 6),layer_order == 7),layer_order == 8),layer_order == 9),layer_order == 10),size = 9)
有什么方法可以简单地根据layer_order
值对图层进行排序,而不是一遍又一遍地设置数据子集吗?