2014-04-29 6 views
3

J'essaie d'utiliser ggmap avec ggplotly, et j'ai du mal à faire fonctionner les paquets ensemble. Une recherche pour le message d'erreur m'a obtenu here. Cependant, je ne suis pas sûr de savoir comment l'héritage des aes est/pourrait être un problème. La chose étrange est que 'myPlot' créé avec ggmap fonctionne très bien dans RStudio, mais ne peut pas se connecter à ggplotly. Les données cartographiques proviennent de here.en utilisant ggmap et ggplotly

Est-il possible de faire fonctionner ces deux paquets ensemble? (Soit dit en passant, je ne peux pas marquer cela comme ggplotly, je ne pense pas que ce paquet a été référencé sur le SO avant.)

code

lapply(list("ggplot2", "ggmap", "mapproj", "RCurl", "RJSONIO", "plyr"), 
     require, character.only=TRUE) 
# install.packages("devtools") 
library("devtools") 
# install_github("plotly", "ropensci") 
library(plotly) 

mapImageData1 <- get_map(location = c(lon = -0.016179, lat = 51.538525), 
         color = "color", 
         source = "google", 
         maptype = "satellite", 
         zoom = 17) 

myMap = ggmap(mapImageData1, 
     extent = "device", 
     ylab = "Latitude", 
     xlab = "Longitude") 

py <- plotly("RgraphingAPI", "ektgzomjbx") 
res <- py$ggplotly(gg = p_map) 

Message d'erreur

res < - py $ ggplotly (gg = p_map) Erreur dans eval (expr, envir, enclos): objet 'lon' non trouvé

Répondre

2

il suffit de remplacer au sein de votre dataframe existante les noms de colonnes pour la latitude et la longitude comme celui-ci au début

(si P_MAP est votre dataframe)

setnames(p_map, "Latitude", "lat") 
setnames(p_map, "Longitude", "lon") 
Questions connexes