次のコードは、@adibenderの回答から1つのプロットROCRの複数のROC曲線を使用したものです。コードは部分的には?plot.performanceからのものです。R:ROCRを使用して複数の異なる色のROC曲線をプロットする
上記のコードのように、ROCRパッケージを使用して、1つのプロット内に複数のROC曲線を示したいとします。しかし、私はROC曲線を別の色にすることを望むでしょう。どのように私は異なる曲線に異なる色を適用するのですか?前もって感謝します。
次のコードは、@adibenderの回答から1つのプロットROCRの複数のROC曲線を使用したものです。コードは部分的には?plot.performanceからのものです。R:ROCRを使用して複数の異なる色のROC曲線をプロットする
上記のコードのように、ROCRパッケージを使用して、1つのプロット内に複数のROC曲線を示したいとします。しかし、私はROC曲線を別の色にすることを望むでしょう。どのように私は異なる曲線に異なる色を適用するのですか?前もって感謝します。
(あなたがROCR
でそれを行うことができます)、これを試してみてください:
library(ROCR)
data(ROCR.simple)
preds <- cbind(p1 = ROCR.simple$predictions,
p2 = abs(ROCR.simple$predictions +
rnorm(length(ROCR.simple$predictions), 0, 0.1)))
n <- 2 # you have n models
colors <- c('red', 'blue') # 2 colors
for (i in 1:n) {
plot(performance(prediction(preds[,i],ROCR.simple$labels),"tpr","fpr"),
add=(i!=1),col=colors[i],lwd=2)
}
のオブジェクトのplot
の機能はこのオプションを提供していないようです。だから、あなたはオブジェクトを離れて選び、それを手動で行う必要があります。 ggplot2
を使用して例えば
、
library(ggplot2)
df <- data.frame(Curve=as.factor(rep(c(1,2), each=length([email protected][[1]]))),
FalsePositive=c([email protected][[1]],[email protected][[2]]),
TruePositive=c([email protected][[1]],[email protected][[2]]))
plt <- ggplot(df, aes(x=FalsePositive, y=TruePositive, color=Curve)) + geom_line()
print(plt)