使用R和ggplot在GPS坐标之间绘制单独的线

时间:2015-11-26 15:28:33

标签: r plot ggplot2 maps ggmap

我正努力在R中使用ggplot绘制一些线。我需要连接每对(按INDEX分组)。 我使用的数据是:

INDEX | LATITUDE | LONGITUDE | VALUE
1       53,071118  -6,063786   40.3
1       53,076478  -6,067592   40.3
2       53,071118  -6,063786   60.7
2       53,099204  -6,067235   60.7

代码:

require(ggmap);
require(ggplot2);
options(warn=-1)

mydata = read.delim2("mydata.csv", TRUE, "\t")
df=as.data.frame(mydata)

City="Dublin, Ireland"

baseMap = get_map(location = City, zoom = 11, maptype = "terrain")
map <- ggmap(baseMap) +
  geom_path(aes(x=LONGITUDE, y=LATITUDE, group=INDEX), data=df, alpha=0.2)
map

在最后两行中,错误为“错误:提供给连续刻度的离散值”。 我怎么能克服这个?

编辑: 我插了

df$LATITUDE=as.numeric(as.character(df$LATITUDE))
df$LONGITUDE=as.numeric(as.character(df$LONGITUDE))
df$INDEX=as.numeric(as.character(df$INDEX))

它开始工作了。请记住,坐标必须是点,而不是逗号。 the lines are connected to each other

1 个答案:

答案 0 :(得分:1)

我只需要添加

df$LATITUDE=as.numeric(as.character(df$LATITUDE))
df$LONGITUDE=as.numeric(as.character(df$LONGITUDE))
df$INDEX=as.numeric(as.character(df$INDEX))

并用'。'

替换数据中的','