我正在尝试格式化一个侧面有两个独立图例的绘图。我有一个用于所有不同分类单元的形状图例,以及一个用于它们所属类别的颜色图例。我只想将形状图例中的分类单元名称斜体化,而不将颜色图例中的类别名称斜体化。到目前为止,我可以使用这一行将所有图例条目设置为斜体或不使用斜体:
plot + theme(legend.text = element_text(face = "italic"))
但我不知道如何仅指定形状图例。我不认为theme()
是合适的,因为它改变了整个情节的主题。我也调查过guides()
但它似乎没有用于指定图例标签字体的选项。
一些示例数据和绘图:
species <- c("M. mulatta", "P. ursinus", "C. mitis", "C. guereza")
subfam <- c("Cercopithecine", "Cercopithecine", "Cercopithecine", "Colobine")
x <- rnorm(4, 1:10)
y <- rnorm(4, 2:20)
df <- data.frame(cbind(species, subfam, x, y))
ggplot(df, aes(x, y)) + geom_point(aes(shape = species, color = subfam), size = 4) +
labs(shape = "Species", color = "Subfamily")
总之,我想将物种名称设为斜体,但不将亚科名称设为斜体。看起来应该很简单......这在 ggplot 中是否可能?
提前致谢!