您对如何将抖动仅应用于箱线图的异常数据有任何想法吗?这是代码:

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中的离群值数据-LMLPHP

关于r - 使用ggplot2将抖动应用于boxplot中的离群值数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44141193/

10-12 19:53