ggmap:注释时出错

4

最近我遇到了ggmap函数的问题 - 以前从未遇到过。

我有这个数据框:

> head(df)
  longitude latitude freq
1 -118.7093 34.13446    2
2 -118.7092 34.13437    1
3 -118.6851 34.28574    5
4 -118.5986 34.26155    1
5 -118.5917 34.22762    6
6 -118.5914 34.37675    1

我曾经能够使用get_map获取地图,然后使用ggmap绘制光栅对象的图表。然后我会使用+ geom_point或其他方法来绘制我的数据,非常方便。

map <- get_map(location=c(lon=-117.962813,lat=33.969399), zoom=10, maptype="hybrid")
finalmap <- ggmap(map, base_layer = ggplot(aes(x=longitude, y=latitude), data = df))

然而现在ggmap返回的是:
Error in annotate("rect", xmin = xmin, xmax = xmax, ymin = ymin, ymax = ymax,  : 
  unused arguments (xmin = xmin, xmax = xmax, ymin = ymin, ymax = ymax, fill = darken[2], alpha = as.numeric(darken[1]))

有没有其他人遇到过这个问题?

1
在“那时”和“现在”之间发生了什么?请添加您当前的sessionInfo()以显示受影响的版本。 - tonytonov
无法在Win7x64上使用R 3.1.1/ggmap_2.3重现错误。 - tonytonov
2个回答

7
我遇到了同样的问题,第一次登录并发布我的解决方案。似乎我在加载ggplot之后加载了一个名为“anotate”的函数(来自包tm),它掩盖了ggplot的annotate函数。如果您键入annotate,则应查看您调用的函数实际上是来自ggplot包还是另一个包。在加载包时,请确保检查消息。
干杯

我也遇到了完全相同的问题。感谢您发布这个解决方案。 - tumultous_rooster

4

包NLP还有一个annotate函数...

您可以分离ggplot:detach("package:ggplot2", unload=TRUE),然后再次加载它:library(ggplot2),以确保函数是您想要的。

希望能帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接