如何使用填充颜色为ggforce :: geom_mark_ellipse标签着色

时间:2019-10-24 20:27:11

标签: r ggplot2 ggforce

当前是否可以使生成的{em>标签带有ggforce::geom_mark_ellipse(label=)色?

在下面的示例中,我想看到绿色的 versicolor 字体:

1 个答案:

答案 0 :(得分:2)

是的,但是没有像其他任何映射的美学那样直接的方式。您将必须构建一个新图层,在其中更改颜色并正确过滤图层。如果您有10多个群组需要各自使用自己的标签颜色,那么您会发现这变得非常麻烦。

library(ggplot2)
library(ggforce)

ggplot(iris, aes(Petal.Length, Petal.Width)) +
  geom_mark_ellipse(aes(fill = Species, label = Species,
                        filter = Species != 'versicolor')) +
  geom_mark_ellipse(aes(fill = Species, label = Species,
                        filter = Species == 'versicolor'),
                    label.colour = "green") +
  geom_point()

enter image description here