关于mtext中两个变量的r:bquote

bquote in mtext for two variables

我想绘制一些数据的直方图,添加标题和均值,然后
数据的标准偏差。我使用mtextbquote

1
2
3
a <- rnorm(100)
hist(a, main="A")
mtext(bquote(mu==.(round(mean(a)), sigma==.(sd(a)))))

但是,只绘制了mu,看来我并不完全理解bquote。我如何绘制mu和sigma彼此相邻或重叠?


您需要bquote()和一些plotmath symbols的组合。

1
2
3
4
5
a <- rnorm(100)
hist(a, main="A")
mean.a <- round(mean(a))
sd.a <- round(sd(a))
mtext(bquote(mu== ~.(mean.a) ~ sigma== ~.(sd.a)))

enter

编辑

如果您希望彼此叠加,因为plotmath不支持换行符,则可以像下面这样一个一行地创建行:

1
2
3
Lines <- list(bquote(mu== ~.(mean.a)),
              bquote(sigma== ~.(sd.a)))
mtext(do.call(expression, Lines),side=3,line=0.5:-0.5)

enter