答案 0 :(得分:0)
我要使用的一种解决方法是添加具有相同期望美感的另一个geom图层(将alpha设置为0,以便不干扰生成的图),以便填充图例依赖于此而不是geom_label
层。下图:
# instead of this
p1 <- ggplot(mtcars,
aes(wt, mpg, fill = factor(cyl),
label = rownames(mtcars))) +
geom_label()
# try this
p2 <- ggplot(mtcars,
aes(wt, mpg, fill = factor(cyl),
label = rownames(mtcars))) +
geom_label(show.legend = FALSE) +
geom_tile(alpha = 0) +
guides(fill = guide_legend(override.aes = list(alpha = 1)))
(如果您更喜欢点形图例键,也可以使用geom_point
层。形状21-25可以接受填充。)