我正在用plotROC绘制我的ROC曲线。下面是示例代码。我需要绘制多个具有相同颜色的roc曲线。我发现我需要在.apply(str)
中使用alpha
。现在,我需要控制曲线的透明度。无法在aes
中使用alpha
。有谁知道我能做什么?非常感谢。
geom_roc
答案 0 :(得分:2)
对于plotROC::geom_rec
,您必须使用alpha
参数设置linealpha
(不在aes
内)。但是,要执行此操作,您还需要指定线组。通常在ggplot2
中用group = Z
完成,但是在geom_rec
中不起作用。快速解决方案是通过Z
(color = 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")