2017-02-25 2 views
3

私は緯度と経度の値を視覚化しようとしています。別のpostのおかげで、私はggplotに渡す正しい値を得ることができました。私が使用しているコードは次のとおりです:緯度経度の視覚化

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.df <- na.omit(l.df) 
require(ggplot2) 
ggplot(l.df, aes(x=l.df$lon, y=l.df$lat,)) + geom_point(size=10.9, alpha=.02) 

問題は私がほとんど空のプロットを得ているということです。いくつかのスポットがあるのでほとんど空であると言っていますが、特定するのは難しいです

世界の地図とジオロケーションの点を表示するプロットを取得するにはどうすればよいですか? leafletパッケージに

enter image description here

+1

アルファ値が非常に小さいです。あなたは0.3のような何かにアルファ値を増加しようとしましたか?もう1つのことは、おそらく地図用のデータセットも必要であるということです。 – jazzurro

+0

ありがとうございます。マップのデータセットはどこにありますか? – Selrac

+0

'リーフレット'パッケージを見てください。 [RStudio](https://rstudio.github.io/leaflet/)githubページには、その使用に関するいくつかの良い文書があります。 –

答えて

1

、単にあなたのdata.frameでマップを呼び出し、緯度と経度の値を渡しマーカーを作成し、始めることができます。

library(leaflet) 
yourMap <- leaflet(l.df) %>% addTiles() %>% addCircles(lng = ~lon, lat = ~lat) 
yourMap  # Prints the map 

あなたがすることを選択した場合leafletを使用する場合は、%>%magrittrパッケージの配管オペレータであるため、依存関係をインストールしてください。

データを共有したり、Shiny Webサーバーでホストしたりする場合は、コメントに記載されているように、RStudio "Leaflet for R" Githubページで素晴らしいドキュメントを使用しているので、leafletを提案しました。

+1

ありがとうJeff。あなたは私をよく知り始めている。私はエラーメッセージが表示されます:ValidateCoords(lng、lat、funcName)のエラー:addCirclesに数値の経度/緯度の値が必要です。 ggplot(l.df、aes(x = l.df $ lon、y = l.df $ lat))+ geom_point(サイズ= 10.9、アルファ= .02) – Selrac

+1

私はl.df $ lat < - as.numeric(as.character(l.df $ lat))とl.df $ lon < - as.numeric(as.character(l.df $ lon) ))、しかし私は点を得るが、後ろには写っていない。ちょうど灰色のバックグラウンド – Selrac

+1

あなたの助けをありがとう。今正しく働いています:lon.m < - max(l.df $ lat) lat.m < - max(l.df $ lat) リーフレット(l.df)%>% addTiles()%>% setView (-lon.m、lat.m、zoom = 1)%>% addMarkers(lng =〜lon、lat =〜lat) – Selrac