2014-11-05 53 views
3

我怎樣才能得到一個字符的寬度高度座標usr?我在R-help上找到了一些東西,但看起來並不完全清楚。我認爲如何獲得一個字符的寬度和高度USR座標

plot(NULL, xlim=c(-1,1), ylim=c(-1,1)) 
h <- par()$cxy 
rect(-h[1]/2, -h[2]/2, h[1]/2, h[2]/2) 
text(0,0,"M") 

enter image description here

將是答案,但矩形稍微過大。此外,我希望大小也尊重不同cex值。謝謝你的時間!

回答

1

我終於發現了par實況答案:

CXY

R.O;用戶座標 單位中的默認字符大小(寬度,高度)。 par(「cxy」)是縮放到用戶座標的par(「cin」)/ par(「pin」)。 注意,C(strwidth(CH),strheight(CH)),用於給定的字符串CH是 通常更加精確。

使用strwidthstrheight代替par()$cxy給出了更好的結果。

plot(NULL, xlim=c(-1,1), ylim=c(-1,1)) 
h <- c(strwidth("M"), strheight("M")) 
rect(-h[1]/2, -h[2]/2, h[1]/2, h[2]/2) 
text(0,0,"M") 

enter image description here

相關問題