3

私は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 の矛盾のもう 1 つの例だと思います。設定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 に答える