技巧覆盖plot.factor?

时间:2013-02-27 16:14:38

标签: r plot

我一直在使用plot已经有一段时间了,我想知道如果类型参数可以覆盖分类预测变量会有多少被破坏。现在,当x变量是一个因子时,绘图总是尝试箱图。似乎总是会调用plot.factor方法。如果类型可以覆盖该功能并且我不必使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

1 个答案:

答案 0 :(得分:4)

你可以调用plot.default:

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

编辑:将因子级别更改为字符,因此很明显,即使这样也可以。