저는 이곳에 새로 왔고 해안 지역의지도에 점을 표시하려고합니다. 따라서 해안선을 표시하고 인접한 국가로 둘러싸인 한 국가 만 색칠하고 싶습니다.
내 코드는
library(maps)
library(mapdata)
map("worldHires", xlim=c(-90,-70), ylim=c(-20,-2), # Re-defines the latitude and longitude range
col = "gray", fill=TRUE)
그러나 나는 페루에서만 색칠하고 싶습니다. 나는 지금까지 이것을 할 수 있었다.
map('worldHires', 'Peru', col = "grey90", fill=TRUE, xlim=c(-90,-70), ylim=c(-20,-2))
하지만 이것은 인접한 국가를 보여주지 않습니다. 그리고 저는 모든 인접한 국가를 보여주고 페루를 색칠하고 싶습니다.
간단한지도 도구를 사용하여 다른 스레드에서 조언을 보았습니다. 그러나 약간의 세부 사항이 있습니다 (아래 참조).
library(maptools)
data(wrld_simpl)
plot(wrld_simpl,
col = c(gray(.80), "red")[grepl("Peru", wrld_simpl@data$NAME) + 1],
xlim=c(-90,-70), ylim=c(-20,-2))
누구든지 worldhires를 사용하여 수행하는 방법을 알고 있습니까? 아마도 정말 간단 할 것이고 나는 그것을 해결하지 못했습니다.
ggplot을 통한 Hadleyverse 버전 :
library(maps)
library(mapdata)
library(ggplot2)
coast_map <- fortify(map("worldHires", fill=TRUE, plot=FALSE))
gg <- ggplot()
gg <- gg + geom_map(data=coast_map, map=coast_map,
aes(x=long, y=lat, map_id=region),
fill="white", color="black")
gg <- gg + geom_map(data=data.frame(region="Peru"), map=coast_map,
aes(map_id=region), fill="steelblue")
gg <- gg + xlim(-90,-70) + ylim(-20,-2)
gg <- gg + coord_map()
gg <- gg + theme_bw()
gg
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다