2012-03-14 29 views
5

Sử dụng R 2.14.0 với cửa sổ 7, tôi muốn bao gồm in nghiêng và biến thay đổi trong tiêu đề của tôi bằng cách sử dụng ô R(). Dưới đây là một số mã:R cốt truyện: Sử dụng chữ nghiêng và biến trong tiêu đề

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

Điều tôi muốn trong tiêu đề là p [in nghiêng] = giá trị của ps trong lần lặp lại đó. Ví dụ cho lần lặp đầu tiên, "p = 0.1"

Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn.

Trả lời

5

Điều này có hữu ích không?

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

Ngoài ra, hãy xem this câu hỏi này.

+0

Cảm ơn bạn rất nhiều jmsigner, đó là chính xác những gì tôi cần! – user1260251

+6

Đối số sep đối với âm mưu 'dán' là không cần thiết. Và một phương pháp đơn giản sẽ phân chia với 'dán' và con hokey" 0. " và chỉ cần sử dụng bquote: main = bquote (nghiêng (p) ==. (ps [i]/10)) –

+0

cảm ơn cho nhận xét, tôi đã không nhận thức được bquote. – johannes

Các vấn đề liên quan