2012-03-14 30 views
5

R 2.14.0'ı Windows 7 ile birlikte kullanarak, R plot() kullanarak başlığımda italik ve bir değişiklik değişkeni eklemek istiyorum. İşte bazı kod: Ne başlığında istediğiniz p [italik] olduğunu yineleme sırasında ps değerini =R plot: Bir başlığa italik ve değişken kullanma

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

. Örneğin, ilk iterasyon için "p = 0.1"

Herhangi bir yardım takdir edilecektir. Teşekkürler.

cevap

5

Bu yardımcı olur mu?

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

Ayrıca this bu soru bir göz.

+0

Çok teşekkür ederim jmsigner, tam ihtiyacım olan şey bu! – user1260251

+6

plotmath 'paste' için sep argümanı gerekli değildir. Ve basit bir yöntem, "paste" ve hokey "0" ile vazgeçerdi. ve sadece bquote'u kullanın: main = bote (italik (p) ==. (ps [i]/10)) –

+0

yorum için teşekkürler, bote'den haberdar değildim. – johannes

İlgili konular