Visualisera Twitter-data på karta

Analysera data från sociala medier i R

Sowmya Vivek

Data Science Coach

Lektionsöversikt

  • Typer av geolokaliseringsdata i tweets
  • Källor till geolokalisering
  • Extrahera platsinformation från tweets
  • Plotta tweet-platser på kartor
Analysera data från sociala medier i R

Varför visualisera Twitter-data på karta

  • Kartläggning visar var tweets koncentreras
  • Nå ut till användare med riktad marknadsföring
  • Förstå reaktioner på planerade och oplanerade händelser
Analysera data från sociala medier i R

Inkludera geografisk metadata

  • Twitter-användare kan geomärka ett tweet när det publiceras
  • Två typer av geolokaliseringsmetadata
    • Plats
    • Exakt position
Analysera data från sociala medier i R

Plats

  • "Place" väljs från en fördefinierad lista
  • Innehåller en begränsningsram med latitud- och longitudkoordinater
  • Behöver inte motsvara den faktiska platsen för tweeten

Tweet med platsinformation

Analysera data från sociala medier i R

Exakt position

  • Exakt longitud och latitud som "Point"-koordinat från GPS-aktiverade enheter
  • Representerar den exakta GPS-positionen
  • Endast 1–2 % av tweets är geomärkta
Analysera data från sociala medier i R

Källor till geolokalisering

  • Tweettexten
  • Användarens kontoprofil
  • Twitter Place tillagd av användaren
  • Exakta positionskoordinater
Analysera data från sociala medier i R

Extrahera tweets

library(rtweet)
# Extract 18000 tweets on "#politics"
pol <- search_tweets("#politics", n = 18000)
Analysera data från sociala medier i R

Extrahera geolokaliseringsdata

# Extract geolocation data and append new columns
pol_coord <- lat_lng(pol)
  • Koordinaterna extraheras från kolumnerna coords_coords eller bbox_coords
Analysera data från sociala medier i R

Visa kolumnerna lat och lng

View(pol_coord)

Kolumnerna lat och lng

Analysera data från sociala medier i R

Ta bort rader med saknade lat- och lng-värden

# Omit rows with missing lat and lng values
pol_geo <- na.omit(pol_coord[, c("lat", "lng")])
Analysera data från sociala medier i R

Visa geokoordinater

head(pol_geo)
lat            lng
<dbl>         <dbl>
19.17414    72.874244            
53.35490    -6.247621            
53.27350    -6.399521            
53.67989     9.372680            
12.92311    77.558448            
54.59940    -5.836670
Analysera data från sociala medier i R

Plotta geokoordinater på delstatskarta över USA

# Plot longitude and latitude values of tweets on US state map
map(database = "state", fill = TRUE, col = "light yellow")

with(pol_geo, points(lng, lat, pch = 20, cex = 1, col = 'blue'))
Analysera data från sociala medier i R

Visa platserna på delstatskartan över USA

Plott av geokoordinater på delstatskarta över USA

Analysera data från sociala medier i R

Plotta geokoordinater på världskartan

# Plot longitude and latitude values of tweets on the world map
map(database = "world", fill = TRUE, col = "light yellow")

with(pol_geo, points(lng, lat, pch = 20, cex = 1, col = 'blue'))
Analysera data från sociala medier i R

Visa platserna på världskartan

Plott av geokoordinater på världskartan

Analysera data från sociala medier i R

Nu kör vi en övning!

Analysera data från sociala medier i R

Preparing Video For Download...