2016-10-19 5 views
1

특정 값을 기준으로지도에서 마커 크기를 변경하는 방법이 있습니까?리플렛의 가변 마커 크기 기능 R

예를 들어, 개별 도시의 인구를 플로팅하고 마커가 원이라면 인구가 많은 도시의 경우 원이 더 커집니다.

특정 기능이 있는지 궁금 해서요. 또는 내가 음모하려는 각 위도/경도의 개별 표식 크기가있는 데이터 세트에 열을 추가 할 수 있는지 궁금합니다.

감사합니다.

+1

인수'radius'에 대한'addCircleMarkers'에 대한 도움말에서'circle에 대한 반지름의 숫자 벡터; 단면 식일 수도 있습니다.이 경우 반지름 값은 데이터 (원의 미터 단위, 원 마커의 단위)에서 파생됩니다. 그래서,'addCircleMarkers (..., radius = ~ data $ variable)'와 같은 것은 당신이 원하는 것을 만들어 내야합니다. – TimSalabim

+0

고마워요! 나는 R에 익숙하지 않고 R 내의 도움이 얼마나 도움이되는지 깨닫지 못했습니다. –

답변

1

수량이라는 공간 지점 데이터 프레임 (df)에 필드가 있고 표식의 반경을 수량의 제곱근 크기로 만들려한다고 가정 해 보겠습니다. 그러면 명령은 다음과 같습니다 :

leaflet(df) %>% addTiles() %>% 
    addCircleMarkers(
    radius = ~ sqrt(quantity), 
    stroke = FALSE, fillOpacity = 0.5 
)