Utilizzando grande ggplot2 di Hadley e il suo libro, sono in grado di produrre trame singole mappa coropletica con facilità, utilizzando il codice in questo modo:griglia con mappa coropletica in ggplot2
states.df <- map_data("state")
states.df = subset(states.df,group!=8) # get rid of DC
states.df$st <- state.abb[match(states.df$region,tolower(state.name))] # attach state abbreviations
states.df$value = value[states.df$st]
p = qplot(long, lat, data = states.df, group = group, fill = value, geom = "polygon", xlab="", ylab="", main=main) + opts(axis.text.y=theme_blank(), axis.text.x=theme_blank(), axis.ticks = theme_blank()) + scale_fill_continuous (name)
p2 = p + geom_path(data=states.df, color = "white", alpha = 0.4, fill = NA) + coord_map(project="polyconic")
Dove " valore "è il vettore di dati a livello di stato che sto progettando. Ma cosa succede se voglio tracciare più mappe, raggruppate per una variabile (o due)?
Ecco un esempio di un plot done by Andrew Gelman, later adapted in the New York Times, su parere di assistenza sanitaria negli Stati Uniti:
Mi piacerebbe essere in grado di emulare questo esempio: grafici mostrano choropleth a griglia in base a due variabili (o anche uno). Quindi non passo un vettore di valori, ma piuttosto un dataframe organizzato "lungo", con più voci per ogni stato.
So che ggplot2 può farlo, ma non sono sicuro di come. Grazie!
Questo funziona. La chiave era il comando di unione che espandeva il frame di dati che emergeva da map_data, e quindi l'opzione facet_wrap che funziona esattamente come farebbe per ggplot2. Grazie! – bshor