我正在尝试将ggmap与ggplotly一起使用,而我在使这些包一起工作时遇到了麻烦。搜索错误消息后,我here。但是,我不确定aes继承是如何/可能是一个问题。奇怪的是,'myPlot'使用ggmap创建的工作在RStudio中运行得很好,但无法连接到ggplotly。地图数据来自here。
是否可以让这两个包一起工作? (顺便说一句,我不能将其标记为ggplotly,我不认为之前已经在SO上引用了包。)
代码
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)
错误消息
res&lt; - py $ ggplotly(gg = p_map) eval(expr,envir,enclos)中的错误:object&#39; lon&#39;找不到
答案 0 :(得分:2)
只需在现有数据框中替换纬度和经度的列名,如下所示
(如果p_map是您的数据框)
setnames(p_map, "Latitude", "lat")
setnames(p_map, "Longitude", "lon")