首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用ggplot2对箱线图中的异常值数据应用抖动

使用ggplot2对箱线图中的异常值数据应用抖动
EN

Stack Overflow用户
提问于 2017-05-24 01:17:00
回答 1查看 5.6K关注 0票数 10

你知道如何将抖动应用于箱线图的异常值数据吗?代码如下:

代码语言:javascript
复制
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()

谢谢你!!

EN

回答 1

Stack Overflow用户

发布于 2017-05-24 04:43:17

向数据集添加了一个向量,以指示哪些点是异常值,哪些不是异常值。然后,将geom_boxplot设置为不绘制任何异常值,并使用geom_point显式绘制异常值。

我将使用ggplot2中的diamonds数据集进行说明。

代码语言:javascript
复制
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

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44141193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档