Я хочу создать карту countour из x, y и z и обрезать данные с помощью шейп-файла, используя ggplot

У меня есть набор данных с Eastings, Northings и Age. Я хочу построить возраст для моего набора данных. Набор данных загружается по следующему адресу: https://www.dropbox.com/s/zmtxluhwuupb9iv/age%20at%202100.csv

Код, который я использовал для создания простого графика и контура, выглядит следующим образом:

age2100 <- read.csv("age at 2100.csv",header=TRUE, sep=",")
p <- ggplot(age2100, aes(x=Eastings, y=Northings, colour=("Age")))+geom_point()
p+geom_density2d()

Вывод, который я получил, выглядит следующим образом:

Я не смог загрузить изображение, поэтому найдите его в папке Dropbox по следующему адресу:

https://www.dropbox.com/s/5k5gefqi7wz6v36/age.png

Теперь я хочу добавить шейп-файл на фон и обрезать контурные линии в шейп-файле.

Желаемый результат выглядит следующим образом:

https://www.dropbox.com/s/tqhx2t8cqqozwbt/7Q10%20flow%20dye%20from%20P%20and%20S.JPG

Как перейти от рисунка 1 к желаемому результату? Если бы кто-нибудь мог дать мне предложения, это было бы здорово.

Большое спасибо.

Дждбаба


person Jd Baba    schedule 11.01.2013    source источник
comment
Желаемый результат находится по этой ссылке. dropbox.com/s/tqhx2t8cqqozwbt/   -  person Jd Baba    schedule 11.01.2013
comment
Добро пожаловать в StackOverflow. Вы должны изменить исходный вопрос, чтобы добавить дополнительную информацию, а не включать ее в комментарий. Это держит вопросы самодостаточными.   -  person Brian Diggs    schedule 11.01.2013
comment
Спасибо Брайан за ваше предложение. Я отредактировал свой оригинальный пост сейчас.   -  person Jd Baba    schedule 11.01.2013
comment
Вы видели виньетку ggmap?   -  person Ari B. Friedman    schedule 11.01.2013
comment
Благодарю Ари. Б. Фридман за ваше предложение. Но я не смотрел виньетку ggmap. Я не знаю, как использовать виньетку ggmap.   -  person Jd Baba    schedule 11.01.2013
comment
@ AriB.Friedman -- Какой документ вы имеете в виду? vignette(package="ggmap") не обнаруживает "попаданий"...   -  person Josh O'Brien    schedule 12.01.2013
comment
@JoshO'Brien Ой. Он прислал мне полезный PDF-файл, и я предположил, что это виньетка. Не могу найти сейчас, но есть другие ресурсы для ggmap.   -  person Ari B. Friedman    schedule 12.01.2013


Ответы (1)


Две возможности:

  1. Если с Google Maps все в порядке, используйте ggmap.
  2. Если это должен быть ваш шейп-файл, посмотрите fortify в ggplot, в котором есть методы для SpatialPolygonsDataFrames.
person Ari B. Friedman    schedule 11.01.2013