分割数据中带有标签间隙的 R 箱线图

R boxplot with label-gap in splitted data

我有一个包含很多变量的数据集,我想制作箱线图,显示每年不同变量的箱线图。因此,例如,我拥有 2007 年至 2015 年的所有数据,并且希望每年都有一个特定变量的盒须。

没问题。

现在,如果我拆分数据,一些变量只有 2007 年和 2010 年的值...我如何使箱线图看起来与所有数据的箱线图相同,包括 2007 年、2008 年、2009 年...... . 2015 在 x 轴上,只有 2007 年和 2010 年的盒须(因为我只有这些年的某个变量的数据)?!

包含所有数据的箱线图:

具有选定值但缺少年份的箱线图:

真的挂在那里,在网上找不到任何东西(可能是错误的搜索模式)

感谢

你可以利用因素来得到你想要的。

## Example data
dd = data.frame(y = rnorm(40))
dd$x = factor(c(1:3, 5), levels=1:5)

请注意 x 仅采用值 1235,但级别为 1 到 5。运行 一个标准的箱线图函数给出了你所追求的:

boxplot(y ~ x, data=dd)

您可以在 boxplot()

中使用 "at" 参数
df <- data.frame(x = rep(c(2000: 2005, 2013), each = 10), y = rnorm(70))
boxplot(y~x, data = df, at = c(2000:2005, 2013))