Usando gran ggplot2 de Hadley y su libro, soy capaz de producir parcelas individuales mapa coropletas con facilidad, utilizando código como el siguiente:cuadrícula con mapas choropleth en 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")
Donde " valor "es el vector de datos a nivel de estado que estoy trazando. Pero, ¿y si quiero trazar mapas múltiples, agrupados por alguna variable (o dos)?
He aquí un ejemplo de un plot done by Andrew Gelman, later adapted in the New York Times, sobre la opinión de atención médica en los estados:
Me encantaría ser capaz de emular este ejemplo: gráficas muestran choropleth cuadriculadas de acuerdo a dos variables (o incluso uno). Así que no transmito un vector de valores, sino un marco de datos organizado "largo", con entradas múltiples para cada estado.
Sé que ggplot2 puede hacer esto, pero no estoy seguro de cómo. ¡Gracias!
Esto funciona. La clave fue el comando de fusión que expandió el marco de datos emergente de map_data, y luego la opción facet_wrap, que funciona exactamente de la manera en que lo haría para ggplot2. ¡Gracias! – bshor