R plot:使用斜体和标题中的变量

use*_*251 5 plot r

在Windows 7中使用R 2.14.0,我希望使用R plot()在标题中包含斜体和变化变量.这是一些代码:

ps=c(1,2,3)

layout(matrix(1:3,1,3))

#this works but isn't what I want
for(i in 1:3){
    plot(1,1,main=expression(paste(italic(p),'=5')))
}
#this doesn't work
for(i in 1:3){
    plot(1,1,main=expression(paste(italic(p),'=',ps[i])))
}
#this doesn't work either
for(i in 1:3){
    plot(1,1,main=paste(expression(paste(italic(p),'=')),ps[i]))
}
Run Code Online (Sandbox Code Playgroud)

我想要的标题是p [斜体] =迭代期间ps的值.例如,对于第一次迭代," p = 0.1"

任何帮助,将不胜感激.谢谢.

joh*_*nes 5

这有帮助吗?

ps=c(1,2,3)
layout(matrix(1:3,1,3))
for(i in 1:3){
    plot(1,1,main=substitute(paste(italic(p), " = 0.", x, sep=""), list(x=ps[i])))
}
Run Code Online (Sandbox Code Playgroud)

也看看这个这个问题.

  • 不需要plotmath"paste"的sep参数.一个简单的方法可以省去`paste`和hokey"0".并且只使用bquote:main = bquote(italic(p)==.(ps [i]/10)) (6认同)