如何设置ggplot2有两个级别的颜色和三个线型的线型

时间:2014-10-06 23:42:34

标签: 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 

前两列是我想用于绘图的内容。最后两列用于指定颜色和线型。我有三个级别的颜色,分别是红色'蓝色'绿色'和两种线型,它们是' a&# 39;并且' d' (代表实线和虚线)。但是,当我使用以下代码时

            ggplot() + scale_color_identity() + scale_linetype_identity()+
            geom_line( data=dataf, aes( x=fpr, y=tpr, colour=col, linetype=lty ))

我无法生成我想要的数字(抱歉,此时我没有资格上传数据....) 有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

以下作品(删除scale_linetype_identity()):

ggplot() + scale_color_identity()+ geom_line( data=dataf, aes( x=fpr, y=tpr, colour=col, linetype=lty ))

enter image description here