我想在两行中获得剧情的标题,但这不起作用,为什么?以及如何使它起作用?

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/

10-10 05:23