我正在尝试在地图上绘制坐标点,但我得到了plot.new错误。你能帮忙吗?
library(maptools)
library(ggmap)
library(mapproj)
table <- read.table("table.txt", header=TRUE, sep=",")
map <- get_map(location = 'France', zoom = 6, maptype = c("toner"))
points(table$LONG, table$LAT, pch=21, bg=color, cex=0.7, lwd=.4)
ggmap(map)
以下是表格的概念:
CITY,LAT,LONG
Paris,48.856667,2.351944
Lyon,45.766944,4.834167
Bordeaux,44.838611,0.578334
答案 0 :(得分:3)
尝试geom_point
:
library(maptools)
library(ggmap)
library(mapproj)
city <- c("Paris", "Lyon", "Bordeaux")
my.lat <- c(48.856667, 45.766944, 44.838611)
my.long <- c(2.351944, 4.834167, 0.578334)
points <- data.frame(lon=my.long, lat=my.lat)
map <- get_map(location = c(left = -5, bottom = 42, right=9, top = 51 ), source = 'stamen', maptype = 'toner')
france <- ggmap(map, extent = 'normal')
france + geom_point(data=points, col="red")
尝试使用命令?ggmap
获取一系列精彩示例。我认为手册做得很好,因为在我读到你的问题之前,我甚至都不知道这些功能。谢谢!我学到了一些新东西。
答案 1 :(得分:2)
在尝试跑步前学会走路。
points
函数将点添加到现有图形。你还没有现有的图片(除非你已经做过一些你没有向我们展示过的东西)。
因此,如果您在开始绘图之前执行points
,则会出现错误。例如:
points(1:10,1:10) # plot.new error
plot(1:10,1:10) # no error, starts a new plot
points(10:1,1:10) # adds extra points, no error.
ggplot
的所有内容都无关紧要。此外,这不是关于统计信息,因此您应该已发布到StackOverflow。我已经标记了这一点,它可能会被迁移......