R 我可以自定义ggplot图例中的单个项目吗?

R 我可以自定义ggplot图例中的单个项目吗?,r,ggplot2,customization,legend,R,Ggplot2,Customization,Legend,就某个因素而言,是否可以使用不同字体制作指南?我正在尝试绘制我的多元数据,除了颜色代码外,我还想将一些指南加粗。 这里有一个可复制的例子 library("ggpubr") library("reshape2") iris.melt <- melt(iris) ggboxplot(data = iris.melt, x = "variable", y= "value", add = "jitter", add.params = list(color = "S

就某个因素而言,是否可以使用不同字体制作指南?我正在尝试绘制我的多元数据,除了颜色代码外,我还想将一些指南加粗。 这里有一个可复制的例子

  library("ggpubr")
  library("reshape2")

iris.melt <- melt(iris)

ggboxplot(data = iris.melt, x = "variable", y= "value", add = "jitter",
          add.params = list(color = "Species"), legend = "bottom") +
theme(legend.text = element_text(face = "italic")) +
guides(col = guide_legend(override.aes = list(size=2), label.position = "bottom")) 
但是“对
元素的向量化输入\u text()
不受官方支持。”


有没有办法自定义图例中的各个项目?

我认为没有办法单独设置主题组件,但有一种解决方法,即使用表达式作为标签。这样,您可以将任何单个标签加粗:

库(“ggpubr”)
图书馆(“重塑2”)

艾里斯,谢谢你,艾伦!它的工作方式很好,我有所有的标签,我想在粗体。然而,当我将它转换到我的代码(24种颜色编码的物种)时,我得到了两个图例:一个带有粗体标签的彩色图例,一个带有纯文本的黑色图例。我已删除“guides()”行,但运气不佳。我要么得到唯一的图例,2个图例,要么没有图例。@SaraEsteves您必须为“比例\颜色\手册”和“比例\填充\手册”提供相同的标签,以便合并它们。这就是为什么我定义了一个粗体标签并应用于两个刻度。@saresteves或只是添加
+辅助线(fill=“none”)
,这更简单
ggboxplot(data = iris.melt, x = "variable", y= "value", add = "jitter",
          add.params = list(color = "Species"), legend = "bottom") +
theme(legend.text = element_text(face = c("plain","italic","plain")) +
guides(col = guide_legend(override.aes = list(size=2), label.position = "bottom"))