如何使用填充颜色为ggforce::geom_mark_椭圆标签上色

如何使用填充颜色为ggforce::geom_mark_椭圆标签上色,r,ggplot2,ggforce,R,Ggplot2,Ggforce,当前是否可以将使用ggforce::geom\u mark\u椭圆(label=)生成的标签着色 在下面的示例中,我希望看到绿色的彩色字体: 是的,但并不像其他贴图美学那样直截了当。你必须建立一个新的图层,在那里你可以改变颜色并正确过滤图层。如果您有10多个组需要各自的标签颜色,您可以看到这将变得相当困难 library(ggplot2) library(ggforce) ggplot(iris, aes(Petal.Length, Petal.Width)) + geom_mark_el

当前是否可以将使用
ggforce::geom\u mark\u椭圆(label=)
生成的标签着色

在下面的示例中,我希望看到绿色的彩色字体:


是的,但并不像其他贴图美学那样直截了当。你必须建立一个新的图层,在那里你可以改变颜色并正确过滤图层。如果您有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()

我想如果你真的想要一个与椭圆颜色相匹配的标签颜色,你需要在“物种”中循环并每次添加图层。。如果你想在这件事上有效率的话,是的。
“绿色”
颜色与椭圆的绿色不同,因此最好预先定义标签的调色板。