r - 如何从字符串输入列表中自定义 ggplot2 中的轴标签?
问题描述
我正在生成一堆图,并将适当的轴标签存储在我的图中的列表中:
labels_list <- c("C[max,1] (mg/L)",
"AUC[
6周,1] (mg*day/L)",
"somethingElse[subscriptText] (units*might/have*symbols)")
我的目标是创建方括号中的文本为下标的标签。我一直在使用parse()
这没问题,除了:
- 我不知道如何让轴标签变粗,尽管它是在我的自定义 ggplot 主题中指定的
- 星号消失。
我知道这bquote()
是一个选项,但是如果我只想提供一个字符串列表作为上面的输入,我还没有弄清楚如何使用它。我绝对愿意接受所提供的任何建议和解决方案。
编辑:似乎我不能按原样使用我的字符串输入?labels_list
是从数据框中提取的,我希望不必为了绘图目的而一个一个地更改它。:-(
解决方案
这是一种使用expression
and的方法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])
推荐阅读
- javascript - 为什么高度不是由javascript设置的?
- android - 使用 livedata 进行 Android 视图模型单元测试
- symfony - 路由 symfony 中的多个可选参数
- python - python`wave`:AttributeError:'NoneType'对象在Python中没有属性'write'
- react-native - 在 react-native 0.59.10 中使用 react-navigation
- sql - 如何在mybatis mapper的同一个select中提取一个pojo和一个动态图?
- c++ - stl 函数和函数类型 vs 函数指针类型
- amazon-web-services - 在 AWS SAM 模板中创建 RDS 完全访问角色
- javascript - 页面加载上的活动类未触发
- haskell - Haskell 避免在返回可能的函数中使用双重包装的可能