您对如何将抖动仅应用于箱线图的异常数据有任何想法吗?这是代码:
ggplot(data = a, aes(x = "", y = a$V8)) +
geom_boxplot(outlier.size = 0.5)+
geom_point(data=a, aes(x="", y=a$V8[54]), colour="red", size=3) +
theme_bw()+
coord_flip()
谢谢你!!
最佳答案
向数据集添加了一个向量,以指示哪些点是异常点,哪些不是异常点。然后,将geom_boxplot
设置为不绘制任何异常值,并使用geom_point
明确绘制异常值。
我将使用diamonds
中的ggplot2
数据集进行说明。
library(ggplot2)
library(dplyr)
diamonds2 <-
diamonds %>%
group_by(cut) %>%
mutate(outlier = price > median(price) + IQR(price) * 1.5) %>%
ungroup
ggplot(diamonds2) +
aes(x = cut, y = price) +
geom_boxplot(outlier.shape = NA) + # NO OUTLIERS
geom_point(data = function(x) dplyr::filter_(x, ~ outlier), position = 'jitter') # Outliers
关于r - 使用ggplot2将抖动应用于boxplot中的离群值数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44141193/