我在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