2012-03-14 12 views
5

Używając R 2.14.0 z Windows 7, chcę wprowadzić kursywę i zmienną zmienną w moim tytule za pomocą R plot(). Oto niektóre kodu:Schemat R: Używając kursywy i zmiennej w tytule

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

Co chcę w tytule jest p [kursywą] = wartość ps podczas tej iteracji. Na przykład dla pierwszej iteracji zostanie doceniona każda pomoc. Dzięki.

Odpowiedz

5

Czy to pomaga?

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

Również spojrzeć na this to pytanie.

+0

Dziękuję bardzo jmsigner, dokładnie tego potrzebowałem! – user1260251

+6

Argument sep dla plotmath 'paste' nie jest potrzebny. A prostą metodą byłoby zrezygnowanie z 'paste' i hokey" 0. " i po prostu użyj bquote: main = bquote (kursywa (p) ==. (ps [i]/10)) –

+0

dzięki za komentarz, nie wiedziałem o bquote. – johannes

Powiązane problemy