ggplot2图例中的填充值错误

时间:2017-12-31 14:56:18

标签: r ggplot2

我在geom_point上有一个ggmap图,其中包含形状和填充点的单独样式,并且颜色保持不变。这是代码:

ggmap(m) + 
geom_point(data = d, 
           aes(x = Longitude, y = Latitude, fill = Phylum, shape = Placecount), 
               colour = 'black', size = 2) +
scale_shape_manual(values = c(21,22))

除了传说之外,结果令人满意,其中'Phylum'与整个黑色错误地联系在一起。

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用+ guides(fill = guide_legend(override.aes = list(shape = 21)))手动调整填充图例(或任何图例)中使用的形状值。看起来默认值是shape = 1,它不支持填充,所以你只是得到了纯黑色的形状。

以下是mtcars的示例:

ggplot(mtcars) +
    geom_point(aes(hp, mpg, fill = as.factor(cyl), shape = as.factor(am))) +
    scale_shape_manual(values = c(21,22)) +
    guides(fill = guide_legend(override.aes = list(shape = 21)))

使用override_aes()绘图:

enter image description here

情节没有:

enter image description here