Dataset world là bộ dữ liệu về địa điểm tất cả mọi nơi trên trái đất bao gồm 99338 nghìn dòng, mỗi một dòng tương ứng với 1 nơi và sẽ có kinh độ và vỹ độ riêng biệt. Bao gồm các biến như sau:
long: kinh độ (longitude) của các điểm trên đường biên quốc gia
lat: vĩ độ (latitude) của các điểm trên đường biên quốc gia
group: chỉ số của các group (nhóm) được sử dụng để vẽ các đường biên quốc gia. Có thể có nhiều group cho cùng một quốc gia nếu có các hòn đảo hoặc vùng lãnh thổ của quốc gia.
order: chỉ số sắp xếp các điểm trên mỗi group theo thứ tự vẽ
region: tên khu vực địa lý của quốc gia (Asia, Europe, …)
subregion: tên nhóm phân vùng địa lý của quốc gia (Eastern Asia, Southern Europe, …)
Bây giờ ta thực hiện lệnh gọi dataset world.map như sau:
library(ggplot2)
world.map <- map_data("world")
Bây giờ, ta thực hiện trực quan hóa hình dáng của tất cá các nước trên thế giới như sau:
ggplot(data=world.map, aes(x=long, y=lat, group=group, fill=factor(group))) + geom_polygon(col="white") + theme(legend.position="none")
Câu lệnh trên tôi sử dụng nhằm vẽ bản đồ của tất cả các nước trên thế giới trên một mặt phẳng nghiêng.
Tiếp theo tôi thực hiện vẽ biểu đồ của các quốc gia trên thế giới như sau:
countries <- c("Vietnam","Laos","Thailand")
map <- map_data("world",region=countries)
ggplot(data=map, aes(x=long, y=lat, group=group, fill=factor(group))) + geom_polygon(col="black")+ theme(legend.position="none")
Đây là hình ảnh của 3 quốc gia Việt Nam, Lào và Thái Lan.