有没有办法获取文本字符串的控制字符,例如在plotmath表达式内求值的"\n"newline,反之亦然。在以下示例中,我想结合:

  • 一些字 rune 本
  • 文本控制字符(换行符)
  • 替换变量名
  • 包含一个绘图表达式

  • 阅读this question之后,我可以用替代品获得大部分信息,但是newline字符未评估。我现在绕圈转,将自己与plotmathparsebquotesubstitute混淆。在help page中表示



    这是否意味着真的不可能?
    lab = "some data"
    form = "Exponential"
    x = 1:10
    y = x^2
    
    
    plot( x , y , type = "b" )
    title( main = substitute( paste( "Plot of " , phi , " of: "  , lab , "\nFunctional form: " , form ) , list(lab = lab , form = form ) ) , adj = 0 )
    

    最佳答案

    您已经知道plotmath在其中不支持换行符,但是您可以将mtextbquote一起使用,以编写每行。例如,我创建了一个行列表:

    Lines <- list(bquote(paste( "Plot of " , phi , " of: "  , .(lab))),
                  bquote(paste("Functional form: " , .(form)))
    
    mtext(do.call(expression, Lines),side=3,line=1:0)
    

    关于r - 在plotmath表达式中包括文本控制字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15297814/

    10-12 17:22
    查看更多