如果有几个标签,手工制作这些是可以的,但是很乏味且不是自动化的。有一些方法可以将单个表达式组合成一个表达式“向量”,我们可以自动构建单个表达式。这是一种方法,我忘记了是否还有其他方法,或者即使这是规范的方法(之前在 StackOverflow [包括我!] 上已询问并回答了一般问题,但我无法在非常快速的搜索中找到它)。
op <- par(mar = c(5,4,4,6) + 0.1)
plot(1:10)
axis(1)
labs <- lapply(alpha, function(x) bquote(alpha == .(x)))
axis(4, at = seq(1, by = 2, length = 5),
labels = do.call(expression, labs), las = 1)
par(op)
哪个产生
我将展示阶段分开。第一个是
> labs <- lapply(alpha, function(x) bquote(alpha == .(x)))
> labs
[[1]]
alpha == 0.1
[[2]]
alpha == 0.05
[[3]]
alpha == 0.01
[[4]]
alpha == 0.005
[[5]]
alpha == 0.001
生成调用列表。
第二步是把这些组合成一个表达式,我用do.call()做的
> do.call(expression, labs)
expression(alpha == 0.1, alpha == 0.05, alpha == 0.01, alpha ==
0.005, alpha == 0.001)
你当然可以结合这些:
labs <- do.call(expression, lapply(alpha, function(x) bquote(alpha == .(x))))
axis(4, at = seq(1, by = 2, length = 5),
labels = labs, las = 1)