【问题标题】:I want to put 3 boxplots from 3 different datasets into one graph in R我想将来自 3 个不同数据集的 3 个箱线图放入 R 中的一个图中
【发布时间】:2013-10-29 06:39:44
【问题描述】:

我有 3 个不同的数据集 od score,分别命名为 aerobic1、aerobic2 和 aerobic3。每个数据集中只有一列分数,但我将它们放在不同的数据集中,因为 aerobic1 有 42 个测量值,aerobic2 有 20 个,aerobic3 有 19 个。

我想在一张图表上将这 3 个数据集显示为箱线图,每个箱线图都有标题。有人可以帮忙吗??对不起,我只是R的初学者

我在上一篇文章中尝试了下面的代码,但问题是,第三个箱线图在屏幕的一半之外,Y 上的比例为 -2 到 +2,而我的数据范围从 45 到 180。任何帮助都很大赞赏

set.seed(1)
aerobic1 <- rnorm(100)
aerobic2 <- rnorm(100)
aerobic3 <- rnorm(100)

boxplot(aerobic1, at=1, xlim=c(0, 3))
boxplot(aerobic2, at=2, add=TRUE)
boxplot(aerobic3, at=3, add=TRUE)

【问题讨论】:

  • 明确指定 ylim 并且您可能希望使 xlim 更宽,因为箱线图以 at 3 为中心绘制。

标签: r boxplot


【解决方案1】:

您可以将数据与c结合起来,找出range,用ylim设置y轴的界限。

boxplot(aerobic1, at = 1, xlim = c(0.5, 3.5), 
  ylim = range(c(aerobic1, aerobic2, aerobic3)))
boxplot(aerobic2, at = 2, add = TRUE)
boxplot(aerobic3, at = 3, add = TRUE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    相关资源
    最近更新 更多