我在循环中使用 ggplot 为我的 200 个变量(V1、V2 等)中的每一个生成散点图。为了使散点图更清晰,我希望能够自动标记异常值。我想为每个唯一变量标记大于第 95 个百分位数的值的点。
我尝试使用此处的代码 -在 geom_point 中标记点,但是,这更像是一种标记异常值的手动方法。我有大约 200 个变量,无法为每个变量指定值。
同样,我能找到的最接近的解决方案来自上面的链接:county_list[i] 是我正在循环的变量列表
ggplot(nba, aes(x= county_list[i], y= Afd_2017, colour="green", label=Name))+
geom_point() +
geom_text(aes(label=ifelse(value_of_V[i]>24,as.character(Name),'')),hjust=0,vjust=0)
我想要的是这样的:
ggplot(nba, aes(x= county_list[i], y= Afd_2017, colour="green", label=Name))+
geom_point() +
geom_text(aes(label=ifelse((value_of_V[i] >greater-than-
value-of-the-95-Percentile-of-the-
value_of_V[i]),as.character(Name),'')),hjust=0,vjust=0)