2017-04-11 81 views
0

我使用下面的代碼來繪製特定國家的地圖:放大作爲R世界地圖

library(maps) 
library(mapdata) 
map('worldHires', 
    c('UK', 'Ireland', 'Isle of Man','Isle of Wight', 'Wales:Anglesey')) 

這將產生以下圖片:

sample

如何變焦 - 在這?這張圖片沒有幫助。此外,地圖看起來不現實。有什麼方法可以讓它看起來更真實嗎?

回答

0

(傳統)worldHires集具有屬於(以某種方式或另一種方式)到英國的所有島嶼,名爲「UK:...」。所以這包括直布羅陀,還有更遠的島嶼(比如皮特凱恩斯)。您可以通過

map('worldHires', 
     c('UK', 'Ireland', 'Isle of Man','Isle of Wight', 'Wales:Anglesey'))$names 

擺脫這些偏僻的地方,最簡單的方法查看所有包括多邊形,是設定界限:從39

map('worldHires', 
    c('UK', 'Ireland', 'Isle of Man','Isle of Wight', 'Wales:Anglesey'), 
xlim=c(-15,5),ylim=c(48,61)) 

這將減少多邊形的數量爲31你會期待的。

或者,您可以列出所有零件的明示(「英國:蘇格蘭」,「英國:澤西島」等)或明確排除英國的遠程部分。例如 '英國:(?!Gib | Asc)'適合英國:......除了直布羅陀和阿森松島之外。但還有更多。