annotate()
的label
参数接受字符串标签的向量.你可以给它ROC曲线的AUC:
library(pROC)
roclist <- roc(outcome ~ ndka + wfns + s100b, data=aSAH)
library(ggplot2)
ggroc(roc.list) + annotate("text",
label=sprintf("AUC: %.2f", lapply(roclist, auc)),
x=0.5,
y=c(0.5, 0.4, 0.3))
我不知道有人可以将 colored颜色 映射到注释.要做到这一点,你需要直接使用aes_text()
.name
列将用于着色,因此请确保它与ROC曲线相匹配:
# Build an annotation dataset with the "name" column
annot <- data.frame(
label = sprintf("AUC: %.2f", lapply(roclist, auc)),
x = 0.5,
y = seq(from=0.5, along.with=roclist, by=-.1),
name = names(roclist))
ggroc(roc.list) + geom_text(aes(x=x, y=y, label=label), data=annot)