是否有R函数用每个级别的参与者数量替换ggplot中的异常点?

问题描述 投票:0回答:2

我正在研究GGPLOT(在此附后)。我想删除每个级别的参与者人数有异常的黑点。我确实知道outlier.shape = NA会删除异常值,但是我如何才能添加相同级别的参与者数量。我现在使代码非常简单,因为一旦此查询解决,我将添加标签和标题。

例如,a)上箱线图而不是4个离群点,我想添加数字“ 55、67、89、90”b)较低的箱线图而不是4个离群点,我想添加数字“ 34、56、34、23”

我的代码如下:

ggplot(dist, aes(x=treatment, y=outcome)) + geom_boxplot()+ylim(0,24)+ theme_void()+ coord_flip()

GGPLOT

r ggplot2 boxplot outliers
2个回答
0
投票

您可以添加其中包含条件ifelse()的文本字段,以添加异常值的实际值geom_text(aes(label=ifelse((y>'some threshold value'),y,""))))

如果它低于阈值,并且当y值超出异常值阈值时,则y的值以下,则不设置任何内容。

您还可以使用paste( )函数添加带有值的文本。


0
投票

这适用于mpg数据集。一种解决方案是先定义离群值,然后再使用透明度。

© www.soinside.com 2019 - 2024. All rights reserved.