ggplot2中x轴标签的下标

3
以下是相关命令:
library(ggplot2)
ggplot(PlantGrowth, aes(x=group, y=weight)) + geom_boxplot()

生成这张图。

这张图。我想知道如何将x轴标签设置为ctrl、trt_1和trt_2,其中1和2是下标。由于需要将图形保存为png格式,因此我避免使用tikzDevice和pgfSweave。非常感谢您的帮助。


这个代码会实现你想要的功能吗?levels(PlantGrowth$group)[2:3] <- c("trt\n1", "trt\n2") - Chase
感谢@Chase的评论。您的建议添加了新行,但我需要像$trt_1$这样的内容。有什么建议吗? - MYaseen208
我当时不够聪明,没能意识到你第一次说的下标是什么意思...看起来kohske用expression()帮助你了。祝好运! - Chase
1个回答

7

这里有一个例子:

ggplot(PlantGrowth, aes(x=group, y=weight)) + geom_boxplot() + 
  scale_x_discrete(breaks = unique(PlantGrowth$group), labels = c(expression(ctrl), expression(trt[1]), expression(trt[2])))

enter image description here


感谢 @kohske。你是 ggplot2 的巫师。 - MYaseen208
“breaks = levels(PlantGrowth$group)” 似乎更合适。你觉得呢? - MYaseen208
我想知道如何在图例中获得相同类型的下标。谢谢。 - MYaseen208

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接