2013-01-11 10 views
6

Mam zestaw danych ze Wschodem, Północą i Wiekiem. Chcę wykreślić wiek mojego zestawu danych. Zbiór danych jest przesłać w następujący loation: https://www.dropbox.com/s/zmtxluhwuupb9iv/age%20at%202100.csvChcę utworzyć mapę countour zx, yiz i przyciąć dane za pomocą shapefile przy użyciu ggplot

kod użyłem do stworzenia prostego wykresu i kontur jest następujący:

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() 

Wyjście mam jest następujący:

Nie udało się przesłać obrazu, dlatego znajdź go w następującym miejscu:

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

Teraz chcę dodać plik kształtu na tle i przyciąć linie konturu do pliku kształtu.

Pożądana wyjścia jest następujący:

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

Jak postępować z figury 1 do żądanego wyjścia? Gdyby ktoś mógł dać mi sugestie, byłoby wspaniale.

Dziękuję bardzo.

Jdbaba

+0

Pożądane wyjście znajduje się na tym łączu. https://www.dropbox.com/s/tqhx2t8cqqozwbt/7Q10%20flow%20dye%20from%20P%20and%20S.JPG –

+0

Witamy w StackOverflow. Powinieneś zmodyfikować swoje oryginalne pytanie, aby dodać dodatkowe informacje, zamiast umieszczać je w komentarzach. Dzięki temu pytania pozostają niezależne. –

+0

Dzięki Brian za Twoją sugestię. Wcześniej edytowałem mój oryginalny wpis. –

Odpowiedz

2

dwie możliwości:

  1. jeśli Google Maps jest OK, a następnie użyć ggmap.
  2. Jeśli to musi być Twój plik shape, spójrz na fortify w ggplot, który ma metody dla SpatialPolygonsDataFrame s.