使用plotROC绘制多个roc曲线(相同颜色)时设置Alpha线

时间:2018-10-06 04:52:41

标签: r ggplot2 roc

我正在用plotROC绘制我的ROC曲线。下面是示例代码。我需要绘制多个具有相同颜色的roc曲线。我发现我需要在.apply(str)中使用alpha。现在,我需要控制曲线的透明度。无法在aes中使用alpha。有谁知道我能做什么?非常感谢。

geom_roc

1 个答案:

答案 0 :(得分:2)

对于plotROC::geom_rec,您必须使用alpha参数设置linealpha(不在aes内)。但是,要执行此操作,您还需要指定线组。通常在ggplot2中用group = Z完成,但是在geom_rec中不起作用。快速解决方案是通过Zcolor = Z)设置颜色,并用scale_color_manual设置相同的颜色。

library(plotROC)
ggplot(rocdata, aes(m = M, d = D, color = Z)) + 
    geom_roc(cutoffs.at = NULL, n.cuts = 0, linealpha = 0.5) +
    scale_color_manual(values = rep("black", length(unique(rocdata$Z)))) +
    theme(legend.position = "none")

enter image description here