2012-03-14 9 views
5

Usando R 2.14.0 con Windows 7, quiero incluir cursivas y una variable variable en mi título usando R plot(). Aquí hay algo de código:Trama R: Usando cursivas y una variable en un título

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])) 
} 

Lo que quiero en el título es p [en cursiva] = el valor de PS durante esa iteración. Por ejemplo, para la primera iteración, "p = 0.1"

Cualquier ayuda sería apreciada. Gracias.

Respuesta

5

¿Le sirve de ayuda?

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]))) 
} 

también echar un vistazo a esta pregunta this.

+0

Muchas gracias jmsigner, eso es exactamente lo que necesitaba! – user1260251

+6

El argumento de sep para plotmath 'pegar' no es necesario. Y un método simple prescindiría de "pegar" y el hokey "0". y solo use bquote: main = bquote (cursiva (p) ==. (ps [i]/10)) –

+0

gracias por el comentario, no estaba al tanto de bquote. – johannes

Cuestiones relacionadas