R语言使用expression绘图时如何将圆括号替换为方括号显示上标单位
R绘图x轴标签实现方括号包裹上标单位的方案
你之前的写法能正常显示圆括号,是因为plotmath表达式中(属于可直接识别的普通符号;而[是预留的下标语法标识,直接写入不会被当作普通方括号渲染,按以下两种方法修改代码即可实现需求:
- 最简写法:将方括号用双引号包裹为普通字符串插入表达式
xlab(expression(Accumulated ~ area ~ "[" ~ km^{2} ~ "]")) - 灵活写法:使用plotmath内置的
group函数实现符号包裹,后续调整括号与内容的间距、对齐更方便xlab(expression(Accumulated ~ area ~ group("[", km^{2}, "]")))
两种写法渲染后的x轴标签均为「Accumulated area [km²]」,上标与方括号效果完全符合要求。
内容的提问来源于stack exchange,提问作者Matthias Haefliger
相关产品推荐
相关产品推荐

