4

Rを使用して、因子に対して連続変数をプロットしていますplot()(以下の例を参照)。軸にラベルを付けたくありません。as.factor数式で呼び出しがないと、ラベルの印刷が抑制されますが、数式でann = Fは機能しませんas.factor

どうしてこれなの?

ありがとうございました。

# example for SO
# example data 
x <- sample(1:100, 10)
y <- c(rep(1, 5), rep(2, 5))

# ann = F doesn't work here
plot(x ~ as.factor(y), ann = F)

# ann = F does work here
plot(x ~ y, ann = F)
4

2 に答える 2

5

と別にplot.formula指定すると動作するので、以下が原因のようです。xy

plot(as.factor(y), x, ann=FALSE)

アップデート:

入っていることを確認graphics:::plot.formula。and ( is and = ) をplot明示的に設定する行:ylabxlabfunname"plot"dotslist(ann=FALSE)

do.call(funname, c(list(mf[[i]], y, ylab = yl, xlab = xl), dots))
于 2011-06-01T19:21:48.707 に答える
2

ディスパッチシステムは、機能していないものをplot.factorに送信し、次に、ann =引数を持たないboxplotに送信します。一方、「機能している」ものは、​​plot.data.frameに送信されます。最終的にはデフォルトで、ann=引数を尊重します。ネーミングを抑制します。使用する:

plot(x〜as.factor(y)、names = rep( ""、2))

于 2011-06-01T19:24:05.440 に答える