R语言绘图:ggplot2绘制ROC

Posted 嘻呵呵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言绘图:ggplot2绘制ROC相关的知识,希望对你有一定的参考价值。

使用ggplot2包绘制ROC曲线

rocplot<- function(pred, truth, ...){
    predob<- prediction(pred, truth)
    #打印AUc
    perf.auc<- performance(predob, measure = 'auc', x.measure = 'cutoff')
    #
    perf<- performance(predob, 'tpr','fpr')
    df<- data.frame(x = attributes(perf)$x.values[[1]],y = attributes(perf)$y.values[[1]])  
    p    <- ggplot(data = df)
    p + geom_line(aes(x,y),colour = "yellowgreen",size = 1) + 
        geom_ribbon(aes(x,ymin = 0,ymax = y),fill = alpha("yellowgreen",0.5)) +
        labs(title = paste("ROC Curve & AUC:",([email protected]))) + 
        xlab("Specificity") +
        ylab("Sensitivity") +
        theme(plot.title = element_text(size = 17)) 
}

rocplot((model1.prob), data2[test, ]$results)

以上是关于R语言绘图:ggplot2绘制ROC的主要内容,如果未能解决你的问题,请参考以下文章

R使用pROC和ggplot2包绘制ROC曲线

数据可视化应用绘制空间地图(附R语言代码)

R语言绘图:在地图上绘制热力图

R语言绘图:箱线图

数据可视化应用绘制峰峦图(附R语言代码)

ggplot2绘制折线图