2016-04-11 1 views
1

J'ai des problèmes pour superposer un fichier de forme sur une carte ggmap.Superposition d'un fichier de forme sur un ggmap

Le fichier de forme est très bien quand je l'exécute tout seul, voir l'image ci-dessous.

library(ggmap) 
library(grid) 

la <- get_map(location="Los Angeles County", zoom=9) 

# get base map layer 
gg <- ggmap(la) 

library(broom) 

    LaCountyTracts <- CalifCensusTracts %>% 
    tidy(region = "GEOID") %>% 
    filter(grepl("06037", id)) 

ggplot(LaCountyTracts, aes(long, lat, group = group)) + 
     geom_polygon( fill = "grey40", 
      colour = "grey90", alpha = .7, size = .05) + 
     coord_map() + 
     theme_minimal() 

enter image description here

Le code ci-dessous a produit la couche de forme déformée lorsque le ggmap et le fichier de forme sont combinées.

gg + geom_polygon(data=LaCountyTracts,aes(x=long, y=lat,group=group), 
         colour = "grey90", alpha = .7, size = .05) 

enter image description here

+1

vous devriez jeter un oeil à Fortify() de la ggplot2 packa ge – MLavoie

+0

Votre exemple de code est incomplet (comment obtenez-vous 'gg'?); mais je suppose que les données utilisées sont différentes dans vos couches. Vous avez besoin d'une fusion valide ... 'ggplot2 :: fortify' est une méthode pour faire cela, il y en a d'autres. –

+0

J'ai ajouté plus de queue sur la façon dont j'ai obtenu 'gg' et le' balai: rangé' pour fortifier le fichier de formes. – user3357059

Répondre

0

changé la ligne de

la <- get_map(location="Los Angeles County", zoom=9) 

à

la <- get_map(location="Los Angeles County", zoom = 8) 

et résolu le problème