Đưa dữ liệu Twitter lên bản đồ

Phân tích dữ liệu mạng xã hội bằng R

Sowmya Vivek

Data Science Coach

Tổng quan bài học

  • Các loại dữ liệu định vị trong tweet
  • Nguồn thông tin định vị
  • Trích xuất chi tiết vị trí từ tweet
  • Vẽ dữ liệu vị trí tweet lên bản đồ
Phân tích dữ liệu mạng xã hội bằng R

Vì sao đưa dữ liệu Twitter lên bản đồ

  • Lập bản đồ giúp thấy nơi tweet tập trung
  • Tác động người ở đó bằng marketing nhắm mục tiêu
  • Hiểu phản ứng với sự kiện dự kiến/đột xuất
Phân tích dữ liệu mạng xã hội bằng R

Bao gồm siêu dữ liệu địa lý

  • Người dùng có thể gắn thẻ địa lý khi đăng tweet
  • Hai loại siêu dữ liệu định vị
    • Place
    • Vị trí chính xác
Phân tích dữ liệu mạng xã hội bằng R

Place

  • Vị trí "Place" chọn từ danh sách có sẵn
  • Gồm hộp bao (bounding box) với tọa độ vĩ/kinh độ
  • Không nhất thiết là vị trí phát sinh tweet

Tweet có vị trí place

Phân tích dữ liệu mạng xã hội bằng R

Vị trí chính xác

  • Tọa độ "Point" vĩ/kinh độ cụ thể từ thiết bị có GPS
  • Đại diện vị trí GPS chính xác
  • Chỉ 1–2% tweet có gắn địa lý
Phân tích dữ liệu mạng xã hội bằng R

Nguồn thông tin định vị

  • Văn bản tweet
  • Hồ sơ tài khoản người dùng
  • Twitter Place do người dùng thêm
  • Tọa độ điểm vị trí chính xác
Phân tích dữ liệu mạng xã hội bằng R

Trích xuất tweet

library(rtweet)
# Extract 18000 tweets on "#politics"
pol <- search_tweets("#politics", n = 18000)
Phân tích dữ liệu mạng xã hội bằng R

Trích xuất dữ liệu định vị

# Extract geolocation data and append new columns
pol_coord <- lat_lng(pol)
  • Tọa độ được trích từ cột coords_coords hoặc bbox_coords
Phân tích dữ liệu mạng xã hội bằng R

Xem các cột lat và lng

View(pol_coord)

cột lat và lng

Phân tích dữ liệu mạng xã hội bằng R

Bỏ các hàng thiếu giá trị lat/lng

# Omit rows with missing lat and lng values
pol_geo <- na.omit(pol_coord[, c("lat", "lng")])
Phân tích dữ liệu mạng xã hội bằng R

Xem tọa độ địa lý

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
Phân tích dữ liệu mạng xã hội bằng R

Vẽ tọa độ lên bản đồ các bang Hoa Kỳ

# 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'))
Phân tích dữ liệu mạng xã hội bằng R

Xem vị trí trên bản đồ các bang Hoa Kỳ

Biểu đồ tọa độ trên bản đồ các bang Hoa Kỳ

Phân tích dữ liệu mạng xã hội bằng R

Vẽ tọa độ lên bản đồ thế giới

# 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'))
Phân tích dữ liệu mạng xã hội bằng R

Xem vị trí trên bản đồ thế giới

Biểu đồ tọa độ trên bản đồ thế giới

Phân tích dữ liệu mạng xã hội bằng R

Ayo berlatih!

Phân tích dữ liệu mạng xã hội bằng R

Preparing Video For Download...