ggplot (geom_polygon, 선, 점 및 세그먼트로 구성)에지도가 있습니다. 원본은 위도/경도 단위의 모든 단위와 함께 WGS에있었습니다. 모든 추가 데이터 (선 및 점)도도 단위입니다. 나는 모든 것을 동등한 투영 (Mollweide)으로 재 변환하고 싶다. 첫 번째 단계 (기본 rworldmap 다각형을 변형)는 약간의 수평선이 지나치기는하지만 상당히 어려웠습니다. 그러나, 나는 다음 단계를 다루는 방법을 모르겠습니다. 앞에서 말했듯이, 모든 데이터는도 단위이며 xlim/ylim, 축 레이블 및 (구부러진) 그리드 선을도 단위로 지정합니다. 모든 것을 Mollweide 미터로 변환해야합니까, 아니면 내 마지막 맵 객체를 무난히 재구성 할 수 있습니까?ggplot2에서 rworldmap을 변형합니다.
이것은 이상한 수평선을 보여주기 위해 내가 지금까지 가지고있는 것입니다.
library(rworldmap)
library(rgdal)
library(ggplot2)
moll_crs<-CRS("+proj=moll +R=10567000 +lon_0=0 +x_0=0 +y_0=0 +units=m +towgs84=0,0,0,0,0,0,0 +no_defs")
ggplot() +
geom_polygon(data = spTransform(getMap(resolution = 'low'), CRSobj = moll_crs),
aes(x = long,
y = lat,
group = group),
fill = 'gray90',
colour = 'gray10',
size = 0.3) +
coord_fixed()
이렇게하면 수평선이 생깁니다.
편집 :
다음 @hrbmstr의 대답, 나는 coord_map("molleweide")
그의 GeoJSON 파일을 사용하고 있습니다 :
ggplot() +
geom_map(data=world, map=world,
aes(x=long, y=lat, map_id=id),
fill="gray90", color="gray10", size=0.3) +
coord_map("mollweide",
xlim = c(-50, 40))
xlim
인수에 추가, 최대하지만 일을 어지럽히 수평선. coord_***(xlim)
인수가 표시 영역을 방금 변경했다고 생각했지만지도가 그려지는 방식에 영향을 미치는 것으로 보입니다. 어떤 아이디어?
프리 클립 클립을 표시하는 방법으로 업데이트되었습니다. – hrbrmstr