我想在两行中获得剧情的标题,但这不起作用,为什么?以及如何使它起作用?
CVal<-1
SumEpsVal<-2
plot(1:10, main=bquote(paste("C=", .(CVal), " \n ", sum(xi), "=", .(SumEpsVal) )))
这在这里工作:
plot(1:10, main=paste("C=1", "\n", "SumXi=2"))
我猜bquote出了点问题...(查找?bquote)
我试图在bqoute(where参数)中更改环境,但是我不知道采用哪种环境。
顺便提一句:
plot(1:10, main=bquote(paste("C=", .(CVal), "bla \n ", sum(xi), "=", .(SumEpsVal) )))
使“bla”变得有些疯狂。
最佳答案
根本问题是,plotmath不支持换行符内的换行符。
要输出的表达式。
Control characters (e.g. \n) are not interpreted in character strings in plotmath,
unlike normal plotting.
您确实需要分别创建和输出每行。
例如 :
Lines <- list(bquote(paste("C=", .(CVal))),
bquote(paste(sum(xi), "=", .(SumEpsVal))))
现在输出每一行列表中的文本将转换为表达式do.call
mtext(do.call(expression, Lines),side=3,line=0:1)
关于r - 用两行标出主标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14136311/