2012-04-23 1 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' для вашего сюжета, а не получать значения по умолчанию после факта. –

+0

Это на самом деле то, что я пытаюсь сделать. Я просто включил пример локатора, чтобы показать, что я ожидаю от этих значений. –

+0

Если вы хотите создать сюжет с символами определенного размера, вы можете посмотреть функцию 'символы' или функцию' my.symbols' в пакете 'TeachingDemos'. –

ответ

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

Спасибо, joran. Это меня приближает. Я думаю, что символы по-прежнему обрабатываются несколько иначе, чем текстовые символы, но в любом случае это дает приблизительную оценку их размера. ура –