في كثير من الاحيان نحتاج تصوير البيانات على خريطة العالم، وعليه سوف نستعرض كيفة القيام بذلك من خلال استخدام لغة البرمجة آر R. سوف نستخدم البيانات التالية: Saudi_exports والتي تمثل صادرات المملكة لمختلف بلدان العالم بالطن. وذلك من خلال اتباع الخطوات التالية:
1. تحميل وتفعيل الحزم اللازمة
In:
library("ggplot2")
2. استيراد بيانات الخريطة من خلال الدالة:
In:
WorldMap = map_data('world')
لمعرفة مسميات الدوال في بيانات الخريطة يمكن استخدام الدالة:
In:
unique(WorldMap$region)
حيث يجب أن تكون متطابقة مع اسماء الدول في البيانات الخاصة بك.
3. استيراد البيانات
In:
Saudi_exports=read.csv("Saudi_exports.csv")
attach(Saudi_exports)
4. تمثيل البيانات على الخريطة
In:
M = ggplot()
M = M + geom_map(data=WorldMap, map=WorldMap,
aes(x=long, y=lat, group=group, map_id=region),
fill="white", colour="#7f7f7f", size=0.5)
M = M + geom_map(data=Saudi_exports, map=WorldMap,
aes(fill=value, map_id=region),
colour="#7f7f7f", size=0.5)
M = M + scale_fill_continuous(low="thistle1", high="darkred",
guide="colorbar")
M = M + scale_y_continuous(breaks=c())
M = M + scale_x_continuous(breaks=c())
Legend=c("الوزن بالألف طن")
M = M + labs(fill=Legend, title="", x="", y="")
M = M + theme_bw()
M = M + theme(panel.border = element_blank(),
panel.background = element_rect(fill = '#DBFFFF'),
legend.background = element_blank(),
legend.position = c(0.05, 0.2))
M
what do you think of leaflet packages for the map