首页 > 解决方案 > 如何从字符串输入列表中自定义 ggplot2 中的轴标签?

问题描述

我正在生成一堆图,并将适当的轴标签存储在我的图中的列表中:

labels_list <- c("C[max,1] (mg/L)", "AUC[6周,1] (mg*day/L)", "somethingElse[subscriptText] (units*might/have*symbols)")

我的目标是创建方括号中的文本为下标的标签。我一直在使用parse()这没问题,除了:

我知道这bquote()是一个选项,但是如果我只想提供一个字符串列表作为上面的输入,我还没有弄清楚如何使用它。我绝对愿意接受所提供的任何建议和解决方案。

编辑:似乎我不能按原样使用我的字符串输入?labels_list是从数据框中提取的,我希望不必为了绘图目的而一个一个地更改它。:-(

标签: rggplot2

解决方案


这是一种使用expressionand的方法bold

labels_list <- c(expression(bold(C[max * ',' * 1]~(mg/L))), 
                  expression(bold(AUC["6wks"*','*1]~(mg * '*' * day/L))),
                  expression(bold(somethingElse[subscriptText]~(units * '*' * might/have * '*' *symbols))))

ggplot(data = data.frame(x = 1, y = 1), aes(x,y)) +
  geom_point() + 
  labs(x = labels_list[1], y = labels_list[2], caption = labels_list[3])

在此处输入图像描述


推荐阅读