2017-11-03 12 views
0

내가 sf 패키지를 plot 기능을 사용하여 모양 파일을 플롯하기 위해 노력했습니다 R하지만 난이 얻을 :김포 플롯은 키가 제대로 보여주는

sf <- st_read('fisiografia_cortado_disolve_gapis_des.shp') 
plot(sf, lty = 0) 
을 :

( https://drive.google.com/open?id=1AKMP9i549xESStN-R59UUU80OmkXy1XM를 Shape 파일은 여기에서 찾을 수 있습니다)

키를 올바르게 표시 할 수 없습니다. 나는 par 기능을 가지고 놀았지만 아무 것도 바뀌지 않았기 때문에 모든 것을 잘못하고 있다고 생각합니다.

par(mar = c(10,10,10,20)) 

많은 다른 조합 (C (10,5,5,20), C (10,10,10,10)를)하지만 난 김포 플롯 의존하지 않는 생각 :

나는 시도 par 설정 (내가 틀렸다면 용서하십시오).

plot 함수 내에서 key.size 속성을 사용하려고 시도했지만 키의 너비 만 변경하고 (아래 왼쪽 이미지 참조) 너무 큰 경우 키만 표시됩니다 (오른쪽).

plot(sf, lty = 0, key.size = 1) 
plot(sf, lty = 0, key.size = 10) 

나는 그 크기를 변경 가능한 경우, 정확하게 키를 표시하고 싶습니다

.

누구나 동일한 문제가 발생 했습니까?

+0

보기 (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)에서 당신의 질문은 당신의 대답을 얻는 기회를 증가시킬 것입니다. – jsb

+0

@jsb 발언 해 주셔서 감사합니다. 추가 된 세부 정보. – noriega

+0

어떤 패키지 버전을 사용하고 있습니까? – jsta

답변

1

oma 매개 변수를 par으로 조정하여 전체 레이블을 표시 할 수 있습니다.

library(sf) 

dt <- st_read(system.file("shape/nc.shp", package="sf")) 

par(oma = c(0, 0, 0, 4)) 
plot(dt["NAME"]) 

enter image description here

당신은 또한 당신이 lcm()와 그것을 단위를 줄로 key.size를 사용할 수 있습니다. A [최소 재현성 예] 포함 https://r-spatial.github.io/sf/articles/sf5.html#color-keys

par(oma = c(0, 0, 0, 0)) # just resetting par 
plot(dt["NAME"], key.size = lcm(4)) 

enter image description here

+0

을 사용하고 있습니다. 맞습니다. 모든 'par'도움말 비 네트를 읽었어야합니다. Btw,'key.size' 속성을 어떻게 사용해야하는지 알고 있습니까? – noriega

+1

'key.size'에 대한 자세한 정보가 추가되었습니다. – jsta