Twitterdata op de kaart zetten

Socialemediagegevens analyseren in R

Sowmya Vivek

Data Science Coach

Lesoverzicht

  • Typen geolocatiedata in tweets
  • Bronnen van geolocatie-info
  • Locatiedetails uit tweets halen
  • Tweetlocaties op kaarten plotten
Socialemediagegevens analyseren in R

Waarom twitterdata op de kaart

  • Kaarten laten zien waar tweets clusteren
  • Mensen daar gerichter benaderen met marketing
  • Reacties op geplande of onverwachte events begrijpen
Socialemediagegevens analyseren in R

Geografische metadata toevoegen

  • Gebruikers kunnen een tweet geotaggen bij posten
  • Twee typen geolocatie-metadata
    • Place
    • Precieze locatie
Socialemediagegevens analyseren in R

Place

  • "Place" wordt gekozen uit een voorgedefinieerde lijst
  • Bevat een begrenzingsvak met breedte- en lengtegraden
  • Komt niet per se van de werkelijke tweethoogte

Tweet met plaatslocatie

Socialemediagegevens analyseren in R

Precieze locatie

  • Specifieke "Point"-coördinaat (lengte/breedte) van gps-apparaten
  • Geeft de exacte gps-locatie weer
  • Slechts 1–2% van tweets is geotagged
Socialemediagegevens analyseren in R

Bronnen van geolocatie-info

  • De tweettekst
  • Profiel van het account
  • Twitter-plaats toegevoegd door de gebruiker
  • Precieze puntcoördinaten
Socialemediagegevens analyseren in R

Tweets ophalen

library(rtweet)
# Extract 18000 tweets on "#politics"
pol <- search_tweets("#politics", n = 18000)
Socialemediagegevens analyseren in R

Geolocatiegegevens extraheren

# Extract geolocation data and append new columns
pol_coord <- lat_lng(pol)
  • De coördinaten komen uit de kolommen coords_coords of bbox_coords
Socialemediagegevens analyseren in R

Kolommen lat en lng bekijken

View(pol_coord)

kolommen lat en lng

Socialemediagegevens analyseren in R

Rijen met ontbrekende lat- en lng-waarden weglaten

# Omit rows with missing lat and lng values
pol_geo <- na.omit(pol_coord[, c("lat", "lng")])
Socialemediagegevens analyseren in R

Geocoördinaten bekijken

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
Socialemediagegevens analyseren in R

Geocoördinaten op kaart van VS-staten plotten

# 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'))
Socialemediagegevens analyseren in R

Locaties op de kaart van VS-staten bekijken

Plot van geocoördinaten op de kaart van VS-staten

Socialemediagegevens analyseren in R

Geocoördinaten op de wereldkaart plotten

# 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'))
Socialemediagegevens analyseren in R

Locaties op de wereldkaart bekijken

Plot van geocoördinaten op de wereldkaart

Socialemediagegevens analyseren in R

Laten we oefenen!

Socialemediagegevens analyseren in R

Preparing Video For Download...