2012-04-23 2 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) 

도움 주셔서 감사합니다. ?par에 포함 된 문서에 따르면

+0

나는 대답이'? par' 또는'?'에 있다고 생각합니다. 어쨌든 사실 후에 기본값을 검색하는 것이 아니라 플롯에 대한'par' 매개 변수를 설정하는 것이 좋습니다. –

+0

그건 실제로 내가하려는 일입니다. 나는이 값들을 기대하는 것을 보여주기 위해 로케이터 예제를 포함시켰다. –

+0

목표가 지정된 크기의 심볼로 플롯을 생성하는 것이라면,'TeachingDemos' 패키지에서'symbols' 함수 또는'my.symbols' 함수를 보길 원할 것입니다. –

답변

1

-Marc, 우리가,

  • 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

고마워요. 조란. 이것은 나에게 더 가까이 다가 간다. 나는 심볼이 여전히 텍스트 캐릭터와 조금 다르게 취급된다고 생각하지만, 어쨌든 이것은 대략적인 크기를 제공한다. 건배 –

관련 문제