R ggplot2:为具有不同行长度的多个ROC图创建数据帧

时间:2018-01-23 17:51:32

标签: r plot ggplot2 roc

如果有更简单的方法,我试图覆盖ROCR包中4个不同“性能”对象的图。要点是这些对象中的每一个都包含两个长度相等的向量,一个用于X值,一个用于Y值,但X / Y向量在对象之间的长度不同。

目前我只是使用plot()和lines()手动提取和绘制这些曲线,以创建它:enter image description here

这并不可怕,但我想我可以更好地控制ggplot。唯一的问题是我想不出用ggplot从这些向量创建data.frame()的方法。

1 个答案:

答案 0 :(得分:4)

ggplot更喜欢长格式的数据,因此不同行的不同长度并不重要。

结构非常简单 - 在您的情况下,您有一列定义行iteration,值为1,2,3或4(可能使此值为factor );一列提供x,一列提供y

由于您没有提供任何代码或示例数据,我认为这是您正在寻找的答案。您可以对单个数据框使用c(),也可以对各个数据框使用rbind()进行组合。或者dplyr::bind_rowsdata.table::rbindlist()来操作数据框列表。