分割数据中带有标签间隙的 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
仅采用值 1
、2
、3
和 5
,但级别为 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))
我有一个包含很多变量的数据集,我想制作箱线图,显示每年不同变量的箱线图。因此,例如,我拥有 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
仅采用值 1
、2
、3
和 5
,但级别为 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))