如何在Base R绘图中同时设置文本为粗体和斜体?
R绘图:同时设置主标题为粗体+斜体的解决方法
你在使用plot()函数设置主标题时,单独实现粗体或斜体没问题,但嵌套bold(italic(...))只显示斜体,这是plotmath表达式的语法特性导致的,以下是两种可行的解决方法:
方法1:使用专门的组合样式函数bolditalic()
这是最直接的方式,R的plotmath工具包提供了bolditalic()函数,可直接生成同时带粗体和斜体的文本:
# 带引号的写法 plot(1:5, 1:5, main = expression(bolditalic("Plot Title here"))) # 更符合plotmath规范的写法(用~替代空格,无需引号) plot(1:5, 1:5, main = expression(bolditalic(Plot~Title~here)))
方法2:调整嵌套顺序并去掉引号
如果一定要用嵌套的bold()和italic(),可以调整顺序并去掉文本的引号,让样式函数正确作用于内容:
plot(1:5, 1:5, main = expression(italic(bold(Plot~Title~here))))
错误写法说明
你之前尝试的写法只显示斜体,是因为引号包裹的文本会被当作普通字符串,内层的bold()无法对其生效:
# 仅显示斜体(错误写法) plot(1:5, 1:5, main = expression(bold(italic("Plot Title here"))))
内容的提问来源于stack exchange,提问作者theforestecologist
相关产品推荐
相关产品推荐

