R 如何使用两级颜色和三级线型设置ggplot2

R 如何使用两级颜色和三级线型设置ggplot2,r,R,今天下午我一直在试,但还是没成功。 我有一个包含四个变量的数据框 fpr tpr col lty 0 0.000 red a 0 0.002 red a 0 0.004 red a 0 0.006 red a 0 0.008 red a 0 0.010 red a 前两列是我想用于plot的。最后两列用于指定颜色和线型。我有三个级别的颜色,分别是“

今天下午我一直在试,但还是没成功。 我有一个包含四个变量的数据框

       fpr tpr col lty
        0  0.000 red   a
        0  0.002 red   a
        0  0.004 red   a
        0  0.006 red   a
        0  0.008 red   a
        0  0.010 red   a 
前两列是我想用于plot的。最后两列用于指定颜色和线型。我有三个级别的颜色,分别是“红色”、“蓝色”、“绿色”,还有两个级别的线型,分别是“a”和“d”(表示实线和虚线)。但是当我使用下面的代码时

            ggplot() + scale_color_identity() + scale_linetype_identity()+
            geom_line( data=dataf, aes( x=fpr, y=tpr, colour=col, linetype=lty ))
我无法生成我想要的数字(很抱歉,我现在没有资格上传数字…) 有人能帮我吗?

以下工作(删除比例\线型\标识()):


a
不是公认的线型描述结果以及它们与您期望或期望的不同之处。提供图片链接,我们中的一人可以编辑帖子并将其包括在内。要扩展巴普蒂斯特所说的内容,如果您未提供有效值,则不能使用身份等级<代码>线型必须为“实心”、“虚线”、“虚线”等之一。
ggplot() + scale_color_identity()+ geom_line( data=dataf, aes( x=fpr, y=tpr, colour=col, linetype=lty ))