0

我正在尝试在地图上绘制坐标点,但出现 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
4

2 回答 2

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以获取出色示例的列表。我认为手册做得很好,因为在我阅读您的问题之前,我什至不知道这些功能中的任何一个。谢谢!我学到了一些新东西。

于 2013-06-13T10:53:44.183 回答
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。我已经标记了它,它可能会被迁移......

于 2013-06-13T08:45:28.173 回答