有什么方法可以根据数据中的变量指定ggplot图层顺序?

我的问题是,是否存在一种方法来指定多个几何层的顺序,而不是将它们按代码中所需的顺序放置?出于我的目的,我想按特定顺序订购许多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值对图层进行排序,而不是一遍又一遍地设置数据子集吗?

ft983110 回答:有什么方法可以根据数据中的变量指定ggplot图层顺序?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3142545.html

大家都在问