R에서 매력적인 choropleth 맵을 만드는 방법은 무엇입니까?


18

저는 R에서 choropleth mapping 기술을 실험 해 왔습니다. 강력한 데이터 분석 패키지 내에서 아름다운 그래프를 만들기 위해 ggplot2의 이점을 활용했습니다.

매핑에 관해서는, 나는 일상적으로 QGIS에서 얻는 것과 비슷한 결과를 산출하지 못했습니다. QGIS 는 Sheffield의 흐름 데이터 (완전히 복제 가능한 데이터 및 .qgs 파일 here )를 사용하여 다음을 쉽게 생성했습니다.

QGIS 이미지

R ( 여기에 설명 된 코드 사용)을 사용하여 생성 할 수있는 가장 좋은 것은이 두 가지 맵입니다. 첫 번째는 GISTools를 사용하고 두 번째는 ggplot2를 사용합니다.

GISTools choropleth ggplot2 코로

나에게 ggplot2 옵션은 결함이있는 줄의 문제 (아마도 fortify () 명령의 문제이거나 여기에 설명 된 readOGR ()을 사용하여 shapefile에서 읽지 않는 문제)를 해결할 수 있다면 훨씬 매력적 입니다.

그래서 문제는 2 배입니다 : ggplot2 옵션이 R에서 가장 좋은 choropleth 매핑 솔루션입니까? 그렇다면 잘못된 흰색 선의 문제를 어떻게 해결할 수 있습니까?

내가 한 일을 알아내는 복제 가능한 코드는 여기에 있습니다 .

편집-choropleth () 출력 옵션을보다 매력적으로 만들었으므로 :

새로운 줄거리

이 옵션의 추악함은 더 높은 해상도로 내보내고 범례를 제거하여 줄일 수 있습니다 ( 다른 R 범례 를 사용할 수 있음). 여전히 선 두께를 변경하지는 못했지만 점점 좋아지고 있습니다! 빨간색 선은 5000 명 이상의 직원을 보유한 영역으로의 흐름을 나타냅니다.


1
다각형 외곽선의 크기를 줄이면 첫 번째 R 맵이 훨씬 좋아 보입니다 (첫 번째 QGIS 예제에서와 같이 완전히 투명하게 만들 수도 있습니다).
Andy W

3
동의하지만,이 작업을 수행하는 방법을 모르겠습니다. 사용한 코드는 "choropleth (oas, v = oas $ to, shades)"였습니다. 제거 라인 문서에 대한 검색, 아무것도 찾을 수 없습니다 : cran.r-project.org/web/packages/GISTools/GISTools.pdf
RobinLovelace

1
@RobinLovelace R 코드를 작성하면 이러한 문제에 대해 확실히 도움을 줄 수 있지만 재현 가능한 예가 없으면 문제를 쉽게 찾아 낼 수 없습니다. (유용한) 스크린 샷을 만들려는 노력에 감사하지만 이미지는 소스 코드의 케이크 위에 제공되어야하는 착빙 일뿐입니다.
SlowLearner

위에서 설명한 대로이
RobinLovelace

@RobinLovelace 감사합니다. 흥미롭고 재미있었습니다
SlowLearner

답변:


7

이 흥미로운 주제에 관한 다음과 같은 훌륭한 자료가 있습니다.

혁명에서 :

Choropleth Map R 챌린지

Choropleth Challenge 결과

Stack Overflow.se에서 :

R을 사용하여 지리적 주제별 맵 개발

ggplot2를 사용하는 내가 좋아하는 (즉, 첨부 된 맵)을 포함하여 choropleth 맵과 관련 R 코드의 훌륭한 예가 있습니다. 스크립트 예제 중 하나에 자신의 데이터 세트를 삽입하는 것이 비교적 간단해야합니다.

이지도의 R 코드


이러한 우수한 자원을 표시하고 미국의 실업 맵을 보여 주신 많은 분들께 감사드립니다. 그래도 전설이 없습니다! 이러한 자료를 셰필드지도로 변환하는 방법에 대한 제안이 있으십니까? ggplot2와 Sheffield에서 제공 한 데이터를 사용하여 choropleth 매핑에서 실패한 시도를 분류하는 코드 스 니펫은 대단히 감사합니다!
RobinLovelace

@RobinLoveLace 링크가 도움이 되었기 때문에 기쁩니다. 소매를 감아 서 특정 패키지에 대해 약간의 시행 착오를 겪을 수도 있지만, 자신의 데이터 세트를 많은 샘플 스크립트에 연결하는 데 아무런 문제가 없습니다. 불행히도, 지금 당신을 위해 그것을 할 시간이 없습니다-죄송합니다!
Aaron

1
게임을하고 맵이 향상되면 더 많은 수정 사항과 복제 가능한 코드를 추가 할 수 있기를 바랍니다.
RobinLovelace
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.