R:使用条形图在轴标签中组合文本和数学符号

R:使用条形图在轴标签中组合文本和数学符号,r,math,expression,bar-chart,axis-labels,R,Math,Expression,Bar Chart,Axis Labels,我有一个条形图,我想在y轴的标签中结合文本和数学符号。标题太长,所以我想把它分成两行 全文大概是“大量的文本,更多的文本,数学表达式”。所以我用多行文字把它们分成两行 第一句话我可以毫不费力地做到 我使用多行文字如下 多行文字(side=2,text=“大量文字”,line=4) 但是在第二行,我不能在更多的文本之后连接数学表达式。 我试过这样的方法: 多行文字(side=2,text=“more text”,表达式(DeltaDeltac[T]),第3行) 及 多行文字(side=2,text

我有一个条形图,我想在y轴的标签中结合文本和数学符号。标题太长,所以我想把它分成两行

全文大概是“大量的文本,更多的文本,数学表达式”。所以我用多行文字把它们分成两行

第一句话我可以毫不费力地做到 我使用多行文字如下 多行文字(side=2,text=“大量文字”,line=4)

但是在第二行,我不能在更多的文本之后连接数学表达式。 我试过这样的方法: 多行文字(side=2,text=“more text”,表达式(DeltaDeltac[T]),第3行)

及 多行文字(side=2,text=“more text”~表达式(DeltaDeltac[T]),line=3)

当然,没有起作用。 有人问了一个类似的问题,但他没有两行,他的数学表达式在轴标题的开头

我想知道是否有一种方法可以将这个表达置于两个文本之间


谢谢大家

正如您链接到的答案所示,文本和数学符号都应该放在表达式(…)中,所以

par(mar = c(5, 5, 4, 2))
barplot(rpois(5, 10))
mtext(side = 2, text = "A lot of text", line = 4)
mtext(side = 2, text = expression("more text" ~ Delta[T]), line = 3)
给你


我用bquote,mtext(side=2,text=bquote(“更多文本”~(Delta*Delta*c[T])),line=3解决了这个问题,但非常感谢!!你终于帮助我理解了函数表达式