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

时间:2018-05-09 15:00:48

标签: r math expression bar-chart axis-labels

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

全文类似于"很多文字,更多文字,数学表达"。所以我使用mtext分成两行。

第一行我可以毫无困难地完成它 我使用mtext如下 mtext(side = 2,text ="很多文字",line = 4)

但是在第二行中,我无法在更多文本之后连接数学表达式。 我尝试过这样的事情: mtext(side = 2,text =" more text",expression(Delta Delta c [T]),line = 3)

和 mtext(side = 2,text =" more text" ~expression(Delta Delta c [T]),line = 3)

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

Concatenate strings and expressions in a plot's title

我想知道是否有办法将表达式放在两个文本之间。

谢谢大家

1 个答案:

答案 0 :(得分:1)

如您所链接的答案所示,文字和数学符号都应该放在expression(...)中,所以

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)

给你

enter image description here