나는 캐나다의 여러 지역에서 온 관광객 수를 g의지도를 사용하여 g의지도와 openstreet지도를 사용하여 플롯하려했지만 모든 점이 한 단계 빠져있는 것처럼 보입니다. 지도의 오른쪽 하단에서 끝나고 내지도의 크기가 줄어 듭니다.지도에서 밀도 점을 그릴 때 R
다음은 데이터 세트 map.tourists에서 사용한 일부 데이터입니다.
id Nb.Touristes Nb.Nuitees
1001 939.9513 1879.903
1004 1273.4336 2546.867
1006 776.5203 3882.602
1010 3118.4872 18598.194
1102 921.7354 3971.677
1103 622.8770 1245.754
그리고 지금까지 내가 가지고있는 코드가 있습니다. 좌표가있는 데이터는 아래 코드에서 다운로드 한 Statistic Canada 파일에 있습니다.
download.file("http://www12.statcan.gc.ca/census-recensement/2011/geo/bound-limit/files-fichiers/gcd_000b11a_e.zip", destfile="gcd_000b11a_e.zip")
unzip("gcd_000b11a_e.zip")
library(maptools)
canada<-readShapeSpatial("gcd_000b11a_e")
library(GISTools)
CDCenters <- coordinates(canada)
CDCenters <- SpatialPointsDataFrame(coords=canada, [email protected],
proj4string=CRS("+proj=longlat +ellps=clrk66"))
CDCenters=data.frame(CDCenters, row.names=NULL , id=CDCenters$CDUID)
canada_map <- merge(CDCenters, map.tourists, by="id")
list <- ls()
list <- list[-grep("canada_map", list)]
rm(list=list)
rm(list)
Sys.setenv(NOAWT=1)
library(OpenStreetMap)
library(rgdal)
library(stringr)
library(ggplot2)
mp <- openmap(c(71, -143), c(40, -50), zoom=4, type="osm",mergeTiles=TRUE)
library(ggplot2)
autoplot(mp) +
geom_point(data=canada_map, alpha = I(8/10), aes(x=coords.x1,y=coords.x2, size=Nb.Touristes, color=Nb.Touristes)) +
theme(axis.line=element_blank(), axis.text.x=element_blank(), axis.text.y=element_blank(), axis.ticks=element_blank(), axis.title.x=element_blank(), axis.title.y=element_blank()) +
scale_size_continuous(range= c(1, 25)) +
scale_colour_gradient(low="blue", high="red") +
labs(title="Nombre de touristes à Montréal en 2010 selon la division de recensement d’origine")
나는 이미지를 게시 하겠지만 아직 충분한 평판은 없다.
나는 두 전설, 맵이 왼쪽 상단에 집중되어 얻을 모든 포인트가 오른쪽 하단 모서리에있는 것으로 보인다 ...
내가 무엇을 할 수 있습니까?
감사합니다.