【问题标题】:R boxplot with label-gap in splitted data拆分数据中带有标签间隙的 R 箱线图
【发布时间】:2016-03-31 07:24:57
【问题描述】:

我有一个包含很多变量的数据集,我想制作箱形图,显示每年不同变量的箱须。因此,例如,我有一个从 2007 年到 2015 年的年份范围内的所有数据,并且希望每年为某个变量提供一个盒须。

没问题。

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

包含所有数据的箱线图:

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

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

谢谢

【问题讨论】:

  • 在绘图函数中尝试ylim 参数。例如。 boxplot(x,y,ylim=c(0,300)
  • 问题不在于 y 轴,而在于 x 轴。在第二张图中 2013 缺失(由于此数据拆分中没有值),我希望它无论如何都显示它(没有 boxwhisker)

标签: r split axis labels boxplot


【解决方案1】:

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

## 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)

【讨论】:

  • 成功了,感谢您的帮助!没想到!
【解决方案2】:

您可以在 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))

【讨论】:

    猜你喜欢
    • 2018-11-07
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多