R语言系列X4:ROC制作之geomROC包详解
在R中做ROC分析、画ROC曲线的包已经有很多了,像pROC、ROCit等,但是想把几条ROC曲线画在一起,并且随意调节相关参数,仍然不是那么容易的事情。ggplot2包画图功能强大,可以随意调节图形的参数。因此,我基于ggplot2包开发了geomROC包,可以随意画ROC曲线。
1、安装包
devtools::install_github('yikeshu0611/geomROC')
2、做3个ROC
library(geomROC)
r1=rocit(score = Diabetes$chol, class = Diabetes$dtest)
r2=rocit(score = Diabetes$bmi, class = Diabetes$dtest)
r3=rocit(score = Diabetes$hdl, class = Diabetes$dtest)
3、画ROC曲线
3.1画1条ROC曲线
ggplot()+
geom_roc(r1)
3.2画2条ROC曲线
ggplot()+
geom_roc(r1)+
geom_roc(r2)
3.3画3条ROC曲线
ggplot()+
geom_roc(r1)+
geom_roc(r2)+
geom_roc(r3)
4、美化一下
4.1加个颜色
ggplot()+
geom_roc(r1,color='red')+
geom_roc(r2,color='blue')+
geom_roc(r3)
4.2变个大小
ggplot()+
geom_roc(r1,size=1)+
geom_roc(r2,size=2)+
geom_roc(r3,size=3)
4.3变个线型
ggplot()+
geom_roc(r1,linetype=1)+
geom_roc(r2,linetype=2)+
geom_roc(r3,linetype=3)
5.加个图例
5.1给1条曲线加个颜色图例
ggplot()+
geom_roc(r1,aes(color='chol'))
5.2给2条曲线加个颜色图例
ggplot()+
geom_roc(r1,aes(color='chol'))+
geom_roc(r2,aes(color='bmi'))
5.3给3条曲线加个颜色图例
ggplot()+
geom_roc(r1,aes(color='chol'))+
geom_roc(r2,aes(color='bmi'))+
geom_roc(r3,aes(color='hdl'))
5.4给3条曲线加个线性(linetype)图例
ggplot()+
geom_roc(r1,aes(linetype='chol'))+
geom_roc(r2,aes(linetype='bmi'))+
geom_roc(r3,aes(linetype='hdl'))
6、加个对角线
使用roc_diagonal()加条对角线
ggplot()+
geom_roc(r1,aes(color='chol'))+
geom_roc(r2,aes(color='bmi'))+
geom_roc(r3,aes(color='hdl'))+
roc_diagonal()
7、美化一下
使用roc_theme()一键美化
ggplot()+
geom_roc(r1,aes(color='chol'))+
geom_roc(r2,aes(color='bmi'))+
geom_roc(r3,aes(color='hdl'))+
roc_diagonal()+
roc_theme()
总结
精鼎特邀
---R语言系列---
----------------------------------------------
整理不易,欢迎点亮再看!