我在R中创建了许多图表,其中每个图表分别存放在另一个脚本中的数据输入。我将这些变量放在一个字符串中,并强制使用\n
进行换行。这按预期工作,但传说根本没有道理。 xjust
和yjust
似乎什么也没做。而且,当放置图例时,在底部,它延伸超过情节的边缘。任何想法如何能够正确地将我的传奇放在剧情的角落?R绘图图例中的换行符
这里可再现的代码片断:
plot(c(0,3), c(0,3), type="n", xlab="x", ylab="y")
a <- 2.3456
b <- 3.4567
c <- 4.5678
d <- 5.6789
Corner_text <- function(text, location = "bottomright"){
legend(location, legend = text, bty = "o", pch = NA, cex = 0.5, xjust = 0)
}
Corner_text(sprintf("a = %3.2f m\n b = %3.2f N/m\UB2\n c = %3.2f deg\n d = %3.2f perc", a, b, c, d))
的理由也是空间的一个问题:不要把空格在你的字符串'\ n'后面 – Cath
你真的需要这个盒子吗? 'legend'假设你有一些“解释”(如线条或点),如果你没有(如你的例子),你将在左边有一个空的空间。在这种情况下,最好使用'text'。 (我可以向你保证'adj'有一些东西;-))。有关详细信息,请参阅'?legend'。 – Cath
如果你不介意没有框,你可以尝试:'text(x = par(“xaxp”)[2] -max(strwidth(strsplit(sprintf(“a =%3.2fm \ nb =%3.2 (n)= f(n)= f(n)= f(n) “)[1],sprintf(”a =%3.2fm \ nb =%3.2f N/m \ UB2 \ nc =%3.2f deg \ nd =%3.2f perc“,a,b,c,d), adj = c(0,0))',如果分开创建4行,这当然可以简化 – Cath