在ggplot2中的散点图中编码三个条件

时间:2014-05-10 14:02:38

标签: r ggplot2

我想制作一个ggplot2散点图(geom_point),其中三个不同特征的点代码。所以我考虑使用shapecolourfill(使用可以填充的形状21到25)。虽然情节本身看起来很好,但传说并没有显示填充颜色(所有点都显示为黑色)。这是一个MWE,请注意carb的黑色符号:

p <- ggplot(mtcars, aes(wt, mpg, shape = factor(gear),
                    fill = factor(carb), colour = factor(cyl)))
p + geom_point(size = 3) + scale_shape_manual(values = 21:25)

有没有办法更改fill - 图例,以便显示真实的颜色?

1 个答案:

答案 0 :(得分:1)

我认为这很有效,将填充图例中的形状更改为21:

p + geom_point(size = 3) + 
    scale_shape_manual(values = 21:25)+
      scale_fill_discrete(guide=guide_legend(override.aes=list(shape=21)))