Mee*_*eed 11 plot r legend superscript
我需要它看起来像这样:
R ^ 2 =一些值
我已经尝试了下面的代码,但它不起作用,它出现为"R(表达式(^ 2))=一些值"而不是:
text (25, 200, paste ("R (expression (^2)) =", round (rsquarelm2, 2)))
Run Code Online (Sandbox Code Playgroud)
你不需要一个字符向量,而是一个表达式,因此这个
expression(R^2 == 0.85)
Run Code Online (Sandbox Code Playgroud)
是你需要的.在这种情况下,您希望替换另一个R操作的结果.为此你想要substitute()或bquote().我发现后者更容易使用:
rsquarelm2 <- 0.855463
plot(1:10, 1:10, type = "n")
text(5, 5, bquote(R^2 == .(round(rsquarelm2, 2))))
Run Code Online (Sandbox Code Playgroud)
使用bquote(),.( )评估任何内容,结果包含在返回的表达式中.
该paste函数返回字符串,而不是表达式。我更喜欢在这样bquote的情况下使用:
text(25, 200, bquote( R^2 == .(rs), list(rs=round(rsquarelm2,2))))
Run Code Online (Sandbox Code Playgroud)