2011-08-21 6 views
11

그래프가 기본 그래픽 패키지를 사용하고 있습니다. 사용하는 특정 점에 대한 레이블은R- 플롯에서 범례의 글꼴 패밀리를 변경하는 방법은 무엇입니까?

text(i, MSSAcar$summary[i,7]+.7, qld$LGA[i], 
    col='red', cex=.7, family='serif') 

주 제목과 축 레이블의 플롯에도 사용했습니다. 그들은 모두 예상대로 나옵니다.

전설을 추가 할 때 글꼴 패밀리를 설정할 수없는 것처럼 보입니다.

아무도 도와 줄 수 있습니까?

감사합니다.

답변

18

legend()을 원하는 값으로 호출하기 전에 family 플로팅 매개 변수를 설정하십시오. par()에 대한 명시적인 호출을 통해이를 수행하십시오. 여기에 당신이 plot()에 첫 번째 통화를하기 전에 family을 변경하고 text()에 호출에서 family = "serif" 인수를 떠날 수, 정말 간단한 예

x <- y <- 1:10 
plot(x, y, type = "n") 
text(x = 5, y = 5, labels = "foo", family = "serif") 

## set the font family to "serif" 
## saving defaults in `op` 
op <- par(family = "serif") 

## plot legend as usual 
legend("topright", legend = "foo legend", pch = 1, bty = "n") 

## reset plotting parameters 
par(op) 

입니다. par()을 통한 설정은 현재 장치의 경우 전역이며 함수 호출 내의 매개 변수를 사용하면 해당 호출에 대해 로컬입니다.

위의 코드를 생성합니다 use of family with legend

+2

건배 메이트, 당신은 _legend_입니다! – John

관련 문제