R ggplot添加新的roc曲线
我想将ROC曲线添加到ggplot图表,但它返回一个错误 代码R ggplot添加新的roc曲线,r,ggplot2,roc,R,Ggplot2,Roc,我想将ROC曲线添加到ggplot图表,但它返回一个错误 代码 库(ggplot2) 图书馆(plotROC) 种子集(2529) D.ex将数据帧从宽格式转换为长格式,然后将变量名称映射为美学映射中的线条颜色: ggplot(melt_roc(test, "D", c("M1", "M2")), aes(d = D, m = M, color = name)) + geom_roc() + style_roc() 如果您愿意,也可以这样做: ggplo
库(ggplot2)
图书馆(plotROC)
种子集(2529)
D.ex将数据帧从宽格式转换为长格式,然后将变量名称映射为美学映射中的线条颜色:
ggplot(melt_roc(test, "D", c("M1", "M2")),
aes(d = D, m = M, color = name)) +
geom_roc() +
style_roc()
如果您愿意,也可以这样做:
ggplot() +
geom_roc(aes(d = D, m = M1, color="roc1"), test) +
geom_roc(aes(d = D, m = M2, color="roc2"), test) +
scale_color_manual(values=c("roc1"="red", "roc2"="blue"),
name="color legend", guide="legend") +
style_roc()
不,我需要添加行,因为我的数据存储在不同的data.frame中。这是现实中唯一的例子,我有N个data.frame。如何做到这一点?不,你(可能)不会,因为你可以将这些数据帧组合成一个,并用因子变量标记每个数据帧,这将是ggplot中的颜色变量。我不能组合数据/帧,因为它非常大,我如何添加线?如果没有bind data.frame,可能存在替代库,我可以在其中添加行?如果确实需要,还可以使用单独的geom\u roc
调用来绘制这两行。请参阅我的编辑。
ggplot(melt_roc(test, "D", c("M1", "M2")),
aes(d = D, m = M, color = name)) +
geom_roc() +
style_roc()
ggplot() +
geom_roc(aes(d = D, m = M1, color="roc1"), test) +
geom_roc(aes(d = D, m = M2, color="roc2"), test) +
scale_color_manual(values=c("roc1"="red", "roc2"="blue"),
name="color legend", guide="legend") +
style_roc()