R语言斜体迭代
R language italicize iteratively gera
对于这个非常愚蠢的问题,我深表歉意,我已经在 google 上搜索了一段时间,但没有找到解决方案。我需要迭代地创建几个图,其标题是 (1) 从先前创建的向量中选取的,并且 (2) 必须是斜体。
我尝试了几个选项都没有足够的结果,像这样:
# Main titles
m <- paste(LETTERS[1:10], LETTERS[11:20])
# Plots
for(i in 1:10){
x <- runif(10, 1, 20)
y <- runif(10, 1, 20)
X11()
plot(x,y, main = expression(italic(m[i])))
}
但我得到的是带有“m”和“i”作为下标的图,而不是向量中的相应内容。有什么想法吗?
这是实现你想要的方法
# Main titles
m <- paste(LETTERS[1:10], LETTERS[11:20])
# Plots
for(i in 1:10){
x <- runif(10, 1, 20)
y <- runif(10, 1, 20)
X11()
plot(x,y, main = substitute(paste(italic(x)), list(x = m[i])))
}
情节之一
另一种选择是使用 bquote
。 .()
中的表达式将被计算:
plot(x,y, main = bquote(italic(.(m[i]))) )
对于这个非常愚蠢的问题,我深表歉意,我已经在 google 上搜索了一段时间,但没有找到解决方案。我需要迭代地创建几个图,其标题是 (1) 从先前创建的向量中选取的,并且 (2) 必须是斜体。 我尝试了几个选项都没有足够的结果,像这样:
# Main titles
m <- paste(LETTERS[1:10], LETTERS[11:20])
# Plots
for(i in 1:10){
x <- runif(10, 1, 20)
y <- runif(10, 1, 20)
X11()
plot(x,y, main = expression(italic(m[i])))
}
但我得到的是带有“m”和“i”作为下标的图,而不是向量中的相应内容。有什么想法吗?
这是实现你想要的方法
# Main titles
m <- paste(LETTERS[1:10], LETTERS[11:20])
# Plots
for(i in 1:10){
x <- runif(10, 1, 20)
y <- runif(10, 1, 20)
X11()
plot(x,y, main = substitute(paste(italic(x)), list(x = m[i])))
}
情节之一
另一种选择是使用 bquote
。 .()
中的表达式将被计算:
plot(x,y, main = bquote(italic(.(m[i]))) )