绘制纬度和经度

时间:2017-02-25 23:04:58

标签: r latitude-longitude

我正在尝试绘制纬度和经度,但我收到一条错误消息。

我正在使用的代码如下

tweets <- searchTwitter('weather', n=1000,lang='en')
t <- twListToDF(tweets)
lat <- t[, c("latitude")]
lon <- t[, c("longitude")]
l.df <- data.frame(lat,lon)
l.na <- l.df[!is.na(l.df)]
require(ggplot2)
ggplot(l.na, aes(x=lon, y=lat,)) + geom_point(size=1.9, alpha=.02)

错误消息如下:

  

错误:ggplot2不知道如何处理类字符数据

我在l.na中获得的值如下:

[1] "61.22"         "54.55508056"   "37.57"         "-5.14"         "37.78678264"   "29.42989111"   "32.79755357"   "30.26960519"   "29.75523769"  
[10] "51.04839287"   "30.1774"       "44.34334946"   "49.89034914"   "34.05161048"   "41.88804564"   "32.72791305"   "51.52027778"   "-31.77"       

我收到错误消息的任何想法?

1 个答案:

答案 0 :(得分:1)

尝试将经纬度列转换为数字列。

l.df$lat <- as.numeric(l.df$lat)

l.df$lon <- as.numeric(l.df$lon)

l.na <- l.df[!is.na(l.df)]

然后应用ggplot函数:

ggplot(l.na, aes(x=lon, y=lat,)) + geom_point(size=1.9, alpha=.02)