3

我已经使用plot了很长一段时间了,我想知道如果类型参数可以覆盖分类预测变量会破坏多少。现在 plot 总是在 x 变量是一个因素时尝试箱线图。似乎该plot.factor方法总是被调用。如果 type 可以覆盖该功能并且我不必将 x 轴设为数字,将其隐藏,然后稍后再添加,那就太好了。我对包装函数不感兴趣,因为我几乎只是描述了如何做到这一点。我只是想知道是否有一个plot我错过的论点可以解决这个问题。

例如,在这种情况下,通常会尝试使用箱线图......

y <- 1:4
x <- factor(letters[1:4])
plot(y ~ x)

我希望它只绘制点并正确标记 x 轴。以下工作,但我希望有一个更简单的版本。

nx <- length(x)
plot(y ~ 1:nx, xaxt = 'n')
axis(1, 1:nx, x, xlab = '')

我希望像下面这样的东西可能会起作用......

plot(y ~ x, type = 'n')
points(1:nx, y)

但不行。而且type = 'p'也不这样做。

我相信这最后一次失败是 R 中不一致的另一个例子。设置type = 'n'也应该在方法调用中起作用,或者应该强制所有plot函数都使用它(继承或至少传递...)。它在plot.default

4

1 回答 1

4

你可以调用 plot.default:

y<-rnorm(100)
x<-factor(sample(c("a","b","c"),size=100,replace=TRUE))
plot.default(x,y)

编辑:将因子级别更改为字符,因此很明显这即使在那时也有效。

于 2013-02-27T17:06:33.590 回答