如何在ggplot轴标题开头带方括号时添加下标及多行设置
ggplot轴标题格式解决方案
X轴标题(含方括号、下标、希腊字母)
要实现[NO₃ + NO₂] (μ mol L⁻¹)的格式,需在bquote中将方括号作为普通文本包裹,结合plotmath的下标、上标语法:
xlab(bquote('['*NO[3]~"+"~NO[2]*'] ('*mu~'mol L'^-1*')'))
'['和']'用单引号包裹,避免被解析为语法符号NO[3]和NO[2]实现下标效果*mu*直接调用希腊字母μL'^-1'实现上标-1~用于添加空格,优化排版美观度
Y轴标题(实现3行换行)
bquote中\n不生效,需用plotmath的atop()函数实现多行拆分,以下是拆分3行的代码:
ylab(bquote(atop(alpha^{chla}, '(g C g chla'^-1~'hr'^-1~'/', mu~'mol quanta'~m^-2~s^-1~')')))
atop(a, b, c)依次对应3行内容alpha直接调用希腊字母α,alpha^{chla}实现上标- 每行内容通过
~控制空格,保持格式统一
内容的提问来源于stack exchange,提问作者FishyFishies
相关产品推荐
相关产品推荐

