1

私はEpiパッケージのROC関数で遊んでいます。そのドキュメントでは、グラフィカルパラメーターをプロット関数に渡すことができると指定されています。デフォルトでは、ROCはグレースケールグラフを生成します。ROC曲線自体(ギザギザの線)だけを赤に着色しようとしています。

これが私が試したことです:

    x = rnorm(100)
    y = c(rep(0,50), rep(1,50))

    library(Epi)

    par(col="red"); ROC(form = y~x, plot="ROC")

これにより、色が一貫しない奇妙なグラフが作成されます。パードキュメントでは、特定のグラフィック要素に色を付けるためのcol.labやcol.axisなどの特定のメソッドについて説明していますが、メインラインの色のパラメータは含まれていません。

この基本的な質問は他の場所で解決されたに違いないと思いますが、これまでのところ、RのドキュメントとGoogleを検索することはできませんでした。

4

1 に答える 1

1

特定のケースで、ニーズに合わせて関数を変更する場合ROCは、次のようにすることができます。コンソールROCで入力して、のコードを確認しますROC。コピーしてファイルに貼り付け、のような新しい名前を割り当てますROC2。次のコードを探します。

if (any(!is.na(match("ROC", toupper(plot))))) {
        plot(1 - res[, 2], res[, 1], xlim = 0:1, xlab = "1-Specificity", 
            ylim = 0:1, ylab = "Sensitivity", type = "n", ...)
        if (is.numeric(grid)) 
            abline(h = grid/100, v = grid/100, col = gray(0.9))
        abline(0, 1, col = gray(0.4))
        box()
        lines(1 - res[, 2], res[, 1], lwd = lwd)

あなたは、呼び出しcol = "red"で、またはそのようなものを渡したいと思うでしょう。linesたとえばmycol、関数自体に引数を追加してから、その1行を次のように変更できます。

lines(1 - res[, 2], res[, 1], lwd = lwd, col = mycol)

また、以下で説明するように、のすべてのインスタンスをに変更する必要もありROC.ticますEpi:::ROC.tic

于 2012-08-23T03:32:34.570 に答える