使用R和ggplot在GPS坐标之间绘制分隔线
我正在努力使用R中的ggplot绘制一些线。我需要连接每对线(按索引分组)。 我使用的数据是:使用R和ggplot在GPS坐标之间绘制分隔线,r,plot,ggplot2,maps,ggmap,R,Plot,Ggplot2,Maps,Ggmap,我正在努力使用R中的ggplot绘制一些线。我需要连接每对线(按索引分组)。 我使用的数据是: 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)
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))
并将数据中的“,”替换为“。”我想您应该检查df中的类<代码>str(df)将告诉您类。虽然ggplot需要数字,但您可能有因子。谢谢,情况就是这样!我在代码中添加了df$LATITUDE=as.numeric(df$LATITUDE)df$LONGITUDE=as.numeric(df$LONGITUDE)df$INDEX=as.numeric(df$INDEX),现在它运行了。现在我必须明白为什么地图上什么都没有。
df$LATITUDE=as.numeric(as.character(df$LATITUDE))
df$LONGITUDE=as.numeric(as.character(df$LONGITUDE))
df$INDEX=as.numeric(as.character(df$INDEX))