2012-04-23 76 views
2

我想知道我的繪圖區域中符號的大概尺寸。我認爲par()$ ps僅僅是指文本大小。那麼如何使用cex參數計算符號大小呢?例如,下面是一個尺寸爲cex = 10的單點圖。我可以從繪圖設備參數中確定其大小嗎?如何確定x和y單位的符號大小

plot(50, 50, ylim=c(0,100), xlim=c(0,100), cex=10) 

#click on outer x limits 
p1 <- locator(n=1,typ="n") 
p2 <- locator(n=1,typ="n") 

#approx width in x units(~15) 
abs(p1$x - p2$x) 

感謝您的幫助。 -Marc

+0

我相信答案在'?par'或'plot'中。無論如何,我建議爲你的情節設置'par'參數,而不是在事後找回默認值。 – 2012-04-23 11:39:07

+0

這實際上是我想要做的。我只是包含了定位器示例,以顯示我期望這些值是什麼。 – 2012-04-23 14:10:09

+0

如果您的目標是用指定大小的符號生成一個繪圖,那麼您可能需要查看「TeachingDemos」包中的'symbols'函數或'my.symbols'函數。 – 2012-04-23 18:30:53

回答

1

根據包含在?par的文檔,我們有,

  • cin - R.O.;字符大小(寬度,高度)以英寸爲單位。這些與cra相同,用不同單位表示。
  • cra - R.O.; '柵格'(像素)中默認字符(寬度,高度)的大小。一些設備沒有像素的概念,因此假定任意像素尺寸,通常爲1/72英寸。這些是與cin相同的度量,用不同的單位表示。

在我的機器,這些值似乎是:

par("cin") 
[1] 0.15 0.20 
> par("cra") 
[1] 10.8 14.4 

經由cex應該發生相對於這些尺寸,所以字符放大推測是通過分別縮放水平和垂直尺寸(雖然我不當然知道)。

+0

謝謝喬蘭。這讓我更接近。我認爲符號的處理方式與文本字符的處理方式有些不同,但無論如何,這都可以粗略估計它們的大小。乾杯 – 2012-04-26 07:58:55

相關問題