Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
429 views
in Technique[技术] by (71.8m points)

r - Plot main title in two lines

I would like to have the title for the plot in two lines, but this does not work, why? and how can I make it work?

CVal<-1 
SumEpsVal<-2 
plot(1:10, main=bquote(paste("C=", .(CVal), " 
 ", sum(xi), "=", .(SumEpsVal) )))

This here works:

plot(1:10, main=paste("C=1", "
", "SumXi=2"))

I guess bquote makes something wrong... (look up ?bquote) I tried to change environment in bqoute (the where-argument) but I don't know which environment to take.

BTW:

plot(1:10, main=bquote(paste("C=", .(CVal), "bla 
 ", sum(xi), "=", .(SumEpsVal) )))

makes something crazy with the "bla".

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Personally I would use mtext as already suggested. But if you really want it to be a one-liner, you can "cheat" bquote by using atop:

plot(1:10, main=
  bquote(atop(paste("C=",.(CVal)), paste(sum(xi),"=",.(SumEpsVal)))))

It even aligns both lines neatly to the center.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...