Barplots en un mapa

Estoy tratando de trazar gráficos de barras verticales sobre un mapa. Revisé ejemplos en línea pero de alguna manera no pude.

Mis datos se encuentran actualmente en este formato:

University| Count | Category | lat | long 

Aquí está el código que bash ejecutar:

 library(ggplot2) library(ggmap) library(ggsubplot) df1 <- data.frame( University = c(rep("University1", 4), rep("University2", 4), rep("University3", 4), rep("University4", 4)), Count = sample(1:10, 16, replace = T), Category = rep(c("A", "B", "C", "D")), lat = c(rep(10.902469, 4), rep(17.921959, 4), rep(18.606910, 4), rep(13.202366, 4)), long = c(rep(76.90020, 4), rep(83.42510, 4), rep(73.87501, 4), rep(77.62340, 4)) ) india <- get_map("India", zoom = 5) p <- ggmap(india) p + geom_subplot(data = df1, mapping=aes(x = long, y = lat, group = University, subplot= geom_bar(aes(x = Category, y = Count, color = Category, stat = "identity")))) 

Cuando ejecuto el código anterior, aparece el siguiente error:

 Error in get(x, envir = this, inherits = inh)(this, ...) : could not find function "%:::%" 

También deberías usar el paquete mapproj . Con el siguiente código:

 ggmap(india) + geom_subplot(data = df1, aes(x = long, y = lat, group = University, subplot = geom_bar(aes(x = Category, y = Count, fill = Category, stat = "identity")))) 

Obtuve el siguiente resultado:

enter image description here

Como se señala en los comentarios de la pregunta: esta solución funciona en R 2.15.3 pero por alguna razón no en R 3.0.2


ACTUALIZACIÓN 16 de enero de 2014: cuando actualiza el paquete ggsubplot a la última versión, esta solución ahora también funciona en R 3.0.2


ACTUALIZACIÓN 2 de octubre de 2014: Debajo de la respuesta del autor del paquete (Garret Grolemund) sobre el problema mencionado por @jazzuro (formato de texto mío):

Lamentablemente, ggsubplot no es muy estable. ggplot2 no fue diseñado para ser extensible o recursivo, por lo que la API entre ggsubplot y ggplot2 está muy jurada. Creo que la entropía se reafirmará a medida que R continúe actualizándose.

El plan futuro para el desarrollo es implementar ggsubplot como parte integrante del nuevo paquete ggvis de Hadley. Esto será mucho más ggsubplot mantener que el ggsubplot + ggplot2 .

No estaré disponible para depurar ggsubplot durante varios meses, pero me gustaría aceptar solicitudes de extracción en github.


ACTUALIZACIÓN 23 de diciembre de 2016: El ggsubplot ya no se mantiene activamente y está archivado en CRAN :

El paquete ‘ggsubplot’ se eliminó del repository CRAN.

Las versiones anteriormente disponibles se pueden obtener del archivo.

Archivado en 2016-01-11 según lo solicitado por el mantenedor.

    Intereting Posts