如何在ggplot2中删除点并扩展箱线图

Ved*_*dda 1 r ggplot2 boxplot

我有一些数据可用于构建一些箱线图,但出现此错误:

警告消息:删除了 1631 行包含非有限值 (stat_boxplot)。

没有NA值,所有数据似乎都很好。我该如何解决这个问题,因为这些在我的数据中肯定是有价值的点,应该通过胡须进行扩展?

数据

数据相当大,我无法得到更小的子样本来产生错误,所以我只会发布原始数据。

数据文件

ggplot2

dat <- readRDS("./dat.rds")
ggplot(dat, aes(x = factor(year), y = dev)) + geom_boxplot() + ylim(-40, 260)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

编辑

我能够让它在boxplot`range = 6'下工作。有没有办法在 ggplot 中做到这一点?

boxplot(dev~year, data = d, range = 6)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

luk*_*keA 5

删除ylim限制并使用 的coef参数geom_boxplot,然后它工作正常:

library(ggplot2)
download.file(url = "https://www.dropbox.com/s/5mgogyclhim6hom/dat.rds?dl=1", tf <- tempfile(fileext = ".rds"))
dat <- readRDS(tf)
ggplot(dat, aes(x = factor(year), y = dev)) + 
  geom_boxplot(coef = 6) 
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • 如果您不希望出现异常值(即点),您可以使用`geom_boxplot(outlier.shape=NA)`(我根据`packageVersion("ggplot2")`使用ggplot2 2.0.0) 。 (2认同)