Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot添加新的roc曲线_R_Ggplot2_Roc - Fatal编程技术网

R ggplot添加新的roc曲线

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

我想将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()


如果您愿意,也可以这样做:

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()