【问题标题】:"error in axis" for Boxplot in RR中箱线图的“轴误差”
【发布时间】:2013-10-28 10:44:23
【问题描述】:

我不断收到以下错误:

Error in axis(side = 1, at = 1:3, labels = c("ADDA", "DM")) : 
  'at' and 'labels' lengths differ, 3 != 2

运行时

boxplot(ELISA_Mussel$conc2~ELISA_Mussel$ELISA,main="ELISA",
    names=c("ADDA","DM"),
    ylab=expression(paste(mu,"g/L")))

虽然我只有 2 个标签。为什么说我有3?数据(ELISA_Mussel)如下所示:

ELISA   conc2
ADDA    20
ADDA    11.5
ADDA    18.5
ADDA    16.5
ADDA    17.6
ADDA    20
ADDA    11.5
ADDA    20
ADDA    14.5
ADDA    20
ADDA    8.5
ADDA    10.5
DM  6
DM  3.9
DM  4.3
DM  4.6
DM  5
DM  3.6
DM  6.2
DM  7
DM  3.8
DM  3.2
DM  5.4
DM  6.8
ADDA    8.6
ADDA    6.9
ADDA    3.9
ADDA    2.2
ADDA    7.4
ADDA    3.7
ADDA    4.5
ADDA    13.2
ADDA    8.6
ADDA    9.2
DM  1.6
DM  0.01
DM  0.01
DM  0.01
DM  0.01
DM  0.01
DM  0.01
DM  0.01
DM  1.6
DM  1.5

str(ELISA_Mussel)

'data.frame':64 obs。 15 个变量:

$ ELISA : 因子 w/ 3 个水平 "","ADDA","DM": 2 2 2 2 2 2 2 2 2 2 ... $ 海鲜:因子 w/ 2 级“”,“贻贝”:2 2 2 2 2 2 2 2 2 2 ... $ Method : Factor w/ 3 levels "","LongMeOH",..: 2 2 2 2 2 2 2 2 2 2 ... $ conc : 带 32 个级别的因子 "","

【问题讨论】:

  • 所以你的数据不是太大,请粘贴dput(ELISA_Mussel[c("ELISA", "conc2")])的输出。

标签: r boxplot


【解决方案1】:

您必须有一个具有三个级别的因子,尽管只使用了两个级别。您可以通过以下方式进行检查:

is.factor(ELISA_Mussel$ELISA)
# TRUE
nlevels(ELISA_Mussel$ELISA)
# [1] 3

您可以通过删除未使用的级别来解决此问题:

ELISA_Mussel$ELISA <- droplevels(ELISA_Mussel$ELISA)

那么它应该画得很好。

实际上,如果在boxplot 公式中使用droplevels,您甚至不必修改数据:

boxplot(ELISA_Mussel$conc2 ~ droplevels(ELISA_Mussel$ELISA),
        main="ELISA", ylab=expression(paste(mu,"g/L")))

(另请注意,您可以单独保留names 选项,因为默认情况下使用级别。)

【讨论】:

  • @flodel-我不明白为什么我有 3 个级别的因子-当我只列出 2 时。我尝试将数据移动到另一个电子表格,但似乎无法摆脱这第 3 级。另外,如果您对如何摆脱多余的(抽动标记)有一个想法(下面的评论),那将会很有帮助
  • 当我在它绘制的箱线图代码中尝试 droplevels 时,但我在 x 轴上仍然有一个额外的因子(tic mark)
  • 如果没有可重现的示例,恐怕我无法提供更多帮助。如果您的数据不是太大,您可以提供dput(ELISA_Mussel) 的输出。如果没有,也许str(ELISA_Mussel) 会很有用。请将该信息添加为您的问题的编辑。
  • 你有一个"" 级别,它只用一个勾号来解释额外的箱线图。你真的应该清理你的数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-22
  • 2014-08-11
  • 1970-01-01
相关资源
最近更新 更多