在地图上绘制点

时间:2013-06-13 07:25:29

标签: r data-visualization

我正在尝试在地图上绘制坐标点,但我得到了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

2 个答案:

答案 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")

enter image description here

尝试使用命令?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。我已经标记了这一点,它可能会被迁移......