2016-11-18 4 views
2

Я совершенно новым для R и в последнее время пытаюсь создать схему Великобритании в ggplot2 со следующим кодом:Создание Великобритании карты с geom_polygon

library(ggplot2) 
UK <- map_data("world2Hires", region = "UK") 
ggplot() + geom_polygon(data = UK, aes(x = long, y = lat, group = group)) + 
coord_map() 

результата ggplot2 кода:

Result of ggplot2 code

Это создает карту сверху, поскольку она не учитывает масштаб долготы карты и растягивает ее по оси x. Великобритания имеет долготу, которая охватывает от -x до + x, что вызывает проблему здесь. Я не смог найти способ исправить это, поэтому любая помощь была бы высоко оценена.

Спасибо!

ответ

3

Если вы не привязаны к world2Hires, вы можете сделать следующее, что дает мне следующее:

library(ggplot2) 
UK <- map_data(map = "world", region = "UK") # changed map to "world" 
ggplot(data = UK, aes(x = long, y = lat, group = group)) + 
    geom_polygon() + 
    coord_map() 

UK Map

ли это вам помочь?

+0

Это замечательно, спасибо за это. Только то, что мне нужно, поскольку я только знал о world2Hires. Еще раз спасибо! – George

+0

Добро пожаловать! То, что вы должны попробовать, - это обратиться за помощью, например к '? Map_data' или'? Geom_map', чтобы увидеть пример кода! – David

Смежные вопросы