This application visualizes COVID-19 data for the African Continent. It updates daily. Be sure to check the “TIME SERIES” tab to choose a country of interest and see the evolution of its cases and deaths. Note that figures and maps are interactive. Data visualized in maps is cumulative up to date.
Reshaping World Economic Outlook Data in R
Downloading Data from the IMF API Using R
Describing Where US Aid Goes in Words
Mapping Syrian Refugees
Syrian Refugees in 2014
// jsData function gvisDataGeoChartID13a82ee55673 () { var data = new google.visualization.DataTable(); var datajson = [ [ "United Arab Emirates", 28 ], [ "Argentina", 233 ], [ "Armenia", 14994 ], [ "Australia", 302 ], [ "Austria", 2748 ], [ "Azerbaijan", 7 ], [ "Belgium", 2620 ], [ "Bulgaria", 8501 ], [ "Bosnia and Herzegovina", 25 ], [ "Belarus", 72 ], [ "Bolivia ", 6 ], [ "Brazil", 1739 ], [ "Canada", 705 ], [ "Switzerland", 5161 ], [ "Chile", 6 ], [ "China", 5 ], [ "Costa Rica", 5 ], [ "Cuba", 20 ], [ "Cyprus", 1451 ], [ "Czech Republic", 236 ], [ "Germany", 40994 ], [ "Denmark", 7253 ], [ "Ecuador", 13 ], [ "Egypt", 138381 ], [ "Spain", 1336 ], [ "Estonia", 6 ], [ "Finland", 438 ], [ "France", 2882 ], [ "United Kingdom", 4572 ], [ "Georgia", 471 ], [ "Ghana", 5 ], [ "Greece", 3913 ], [ "Croatia", 22 ], [ "Hungary", 334 ], [ "Indonesia", 43 ], [ "India", 27 ], [ "Ireland", 176 ], [ "Iraq", 234196 ], [ "Iceland", 7 ], [ "Italy", 1144 ], [ "Jordan", 623112 ], [ "Japan", 41 ], [ "Kazakhstan", 14 ], [ "Kyrgyzstan", 56 ], [ "Rep. of Korea", 503 ], [ "Kuwait", 15 ], [ "Lebanon", 1147494 ], [ "Liberia", 6 ], [ "Libya", 18653 ], [ "Liechtenstein", 5 ], [ "Lithuania", 20 ], [ "Luxembourg", 59 ], [ "Latvia", 52 ], [ "Morocco", 647 ], [ "Rep. of Moldova", 186 ], [ "Mexico", 13 ], [ "The former Yugoslav Republic of Macedonia", 11 ], [ "Mali", 16 ], [ "Malta", 1047 ], [ "Mauritania", 41 ], [ "Malaysia", 447 ], [ "Niger", 6 ], [ "Nigeria", 11 ], [ "Netherlands", 8692 ], [ "Norway", 2568 ], [ "New Zealand", 48 ], [ "Oman", 7 ], [ "Pakistan", 16 ], [ "Peru", 20 ], [ "Philippines", 19 ], [ "Poland", 240 ], [ "Portugal", 15 ], [ "Paraguay", 7 ], [ "Qatar", 14 ], [ "Romania", 1278 ], [ "Russian Federation", 1927 ], [ "Saudi Arabia", 18 ], [ "Sudan", 797 ], [ "Serbia and Kosovo", 6 ], [ "Slovakia", 40 ], [ "Slovenia", 20 ], [ "Sweden", 34285 ], [ "Chad", 15 ], [ "Thailand", 82 ], [ "Trinidad and Tobago", 8 ], [ "Tunisia", 558 ], [ "Turkey", 1557899 ], [ "Ukraine", 341 ], [ "Uruguay", 48 ], [ "United States of America", 4750 ], [ "Yemen", 2276 ], [ "South Africa", 28 ] ]; data.addColumn('string','Country.territory.of.asylum.residence'); data.addColumn('number','Syrian.Refugees'); data.addRows(datajson); return(data); }
// jsDrawChart function drawChartGeoChartID13a82ee55673() { var data = gvisDataGeoChartID13a82ee55673(); var options = {}; options["width"] = 556; options["height"] = 347; options["projection"] = "kavrayskiy-vii"; options["colorAxis"] = {values:[0, 35, 26260, 1558000], colors:['gray', 'green', 'orange', 'red']};
var chart = new google.visualization.GeoChart( document.getElementById('GeoChartID13a82ee55673') ); chart.draw(data,options);
}
// jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = "geochart";
// Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage && i < pkgs.length; i++) { if (pkgs[i] === chartid) newPackage = false; } if (newPackage) pkgs.push(chartid); // Add the drawChart function to the global list of callbacks callbacks.push(drawChartGeoChartID13a82ee55673); })(); function displayChartGeoChartID13a82ee55673() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; window.clearTimeout(window.__gvisLoad); // The timeout is set to 100 because otherwise the container div we are // targeting might not be part of the document yet window.__gvisLoad = setTimeout(function() { var pkgCount = pkgs.length; google.load("visualization", "1", { packages:pkgs, callback: function() { if (pkgCount != pkgs.length) { // Race condition where another setTimeout call snuck in after us; if // that call added a package, we must not shift its callback return; } while (callbacks.length > 0) callbacks.shift()(); } }); }, 100); }
// jsFooter
Syrian Refugees in 2013
// jsData function gvisDataGeoChartID13a86efe128f () { var data = new google.visualization.DataTable(); var datajson = [ [ "United Arab Emirates", 16 ], [ "Argentina", 159 ], [ "Armenia", 11090 ], [ "Australia", 265 ], [ "Austria", 2748 ], [ "Azerbaijan", 9 ], [ "Belgium", 1987 ], [ "Benin", 1 ], [ "Bulgaria", 2104 ], [ "Bosnia and Herzegovina", 48 ], [ "Belarus", 35 ], [ "Bolivia ", 3 ], [ "Brazil", 333 ], [ "Barbados", 1 ], [ "Canada", 592 ], [ "Switzerland", 2012 ], [ "Chile", 5 ], [ "Côte d'Ivoire", 2 ], [ "Cameroon", 1 ], [ "Colombia", 2 ], [ "Costa Rica", 1 ], [ "Cuba", 24 ], [ "Curaçao", 1 ], [ "Cyprus", 316 ], [ "Czech Rep.", 149 ], [ "Germany", 21253 ], [ "Denmark", 3271 ], [ "Dominican Republic", 3 ], [ "Ecuador", 11 ], [ "Egypt", 131659 ], [ "Spain", 180 ], [ "Estonia", 2 ], [ "Finland", 352 ], [ "France", 1474 ], [ "United Kingdom", 3169 ], [ "Georgia", 516 ], [ "Ghana", 1 ], [ "Greece", 195 ], [ "Croatia", 22 ], [ "Hungary", 141 ], [ "Indonesia", 36 ], [ "India", 18 ], [ "Ireland", 71 ], [ "Iraq", 212809 ], [ "Iceland", 7 ], [ "Israel", 1 ], [ "Italy", 840 ], [ "Jamaica", 2 ], [ "Jordan", 585304 ], [ "Japan", 26 ], [ "Kazakhstan", 7 ], [ "Kyrgyzstan", 14 ], [ "Kuwait", 13 ], [ "Lebanon", 851284 ], [ "Libya", 16796 ], [ "Saint Lucia", 1 ], [ "Lithuania", 18 ], [ "Luxembourg", 5 ], [ "Latvia", 33 ], [ "Morocco", 856 ], [ "Rep. of Moldova", 139 ], [ "Mexico", 13 ], [ "Malta", 776 ], [ "Mauritania", 5 ], [ "Malaysia", 101 ], [ "Niger", 6 ], [ "Nigeria", 9 ], [ "Netherlands", 3404 ], [ "Norway", 1311 ], [ "New Zealand", 43 ], [ "Oman", 7 ], [ "Pakistan", 13 ], [ "Peru", 3 ], [ "Philippines", 7 ], [ "Poland", 108 ], [ "Portugal", 14 ], [ "Qatar", 8 ], [ "Romania", 932 ], [ "Russian Federation", 1163 ], [ "Saudi Arabia", 14 ], [ "Sudan", 84 ], [ "Serbia and Kosovo", 3 ], [ "Slovakia", 26 ], [ "Slovenia", 9 ], [ "Sweden", 17984 ], [ "Chad", 15 ], [ "Thailand", 44 ], [ "Trinidad and Tobago", 1 ], [ "Tunisia", 164 ], [ "Turkey", 585601 ], [ "Ukraine", 167 ], [ "United States of America", 3802 ], [ "Yemen", 54 ], [ "South Africa", 8 ] ]; data.addColumn('string','Country.territory.of.asylum.residence'); data.addColumn('number','Syrian.Refugees'); data.addRows(datajson); return(data); }
// jsDrawChart function drawChartGeoChartID13a86efe128f() { var data = gvisDataGeoChartID13a86efe128f(); var options = {}; options["width"] = 556; options["height"] = 347; options["projection"] = "kavrayskiy-vii"; options["colorAxis"] = {values:[0, 35.5, 26260.0, 851300], colors:['gray', 'green', 'orange', 'red']};
var chart = new google.visualization.GeoChart( document.getElementById('GeoChartID13a86efe128f') ); chart.draw(data,options);
}
// jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = "geochart";
// Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage && i < pkgs.length; i++) { if (pkgs[i] === chartid) newPackage = false; } if (newPackage) pkgs.push(chartid); // Add the drawChart function to the global list of callbacks callbacks.push(drawChartGeoChartID13a86efe128f); })(); function displayChartGeoChartID13a86efe128f() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; window.clearTimeout(window.__gvisLoad); // The timeout is set to 100 because otherwise the container div we are // targeting might not be part of the document yet window.__gvisLoad = setTimeout(function() { var pkgCount = pkgs.length; google.load("visualization", "1", { packages:pkgs, callback: function() { if (pkgCount != pkgs.length) { // Race condition where another setTimeout call snuck in after us; if // that call added a package, we must not shift its callback return; } while (callbacks.length > 0) callbacks.shift()(); } }); }, 100); }
// jsFooter
Syrian Refugees in 2012
// jsData function gvisDataGeoChartID13a8237f181a () { var data = new google.visualization.DataTable(); var datajson = [ [ "Afghanistan", 1 ], [ "United Arab Emirates", 16 ], [ "Argentina", 40 ], [ "Armenia", 136 ], [ "Australia", 204 ], [ "Austria", 1675 ], [ "Azerbaijan", 3 ], [ "Belgium", 355 ], [ "Benin", 1 ], [ "Bulgaria", 97 ], [ "Bosnia and Herzegovina", 5 ], [ "Brazil", 42 ], [ "Canada", 533 ], [ "Switzerland", 1391 ], [ "Cameroon", 1 ], [ "Colombia", 1 ], [ "Cuba", 11 ], [ "Cyprus", 139 ], [ "Czech Rep.", 54 ], [ "Germany", 18165 ], [ "Denmark", 1903 ], [ "Dominican Rep.", 7 ], [ "Ecuador", 11 ], [ "Egypt", 12836 ], [ "Spain", 32 ], [ "Finland", 218 ], [ "France", 640 ], [ "United Kingdom", 1717 ], [ "Georgia", 141 ], [ "Greece", 20 ], [ "Croatia", 12 ], [ "Hungary", 86 ], [ "Indonesia", 5 ], [ "India", 6 ], [ "Ireland", 38 ], [ "Iraq", 63586 ], [ "Iceland", 2 ], [ "Italy", 445 ], [ "Jordan", 238798 ], [ "Kyrgyzstan", 7 ], [ "Kuwait", 15 ], [ "Lebanon", 126939 ], [ "Sri Lanka", 1 ], [ "Lithuania", 5 ], [ "Latvia", 17 ], [ "Moldova", 55 ], [ "Mexico", 2 ], [ "Malta", 191 ], [ "Malaysia", 4 ], [ "Netherlands", 1449 ], [ "Norway", 565 ], [ "New Zealand", 41 ], [ "Oman", 7 ], [ "Pakistan", 11 ], [ "Poland", 17 ], [ "Qatar", 8 ], [ "Romania", 152 ], [ "Russian Federation", 53 ], [ "Saudi Arabia", 14 ], [ "Slovakia", 24 ], [ "Slovenia", 2 ], [ "Sweden", 6051 ], [ "Chad", 4 ], [ "Togo", 1 ], [ "Thailand", 10 ], [ "Tunisia", 6 ], [ "Turkey", 248466 ], [ "Ukraine", 63 ], [ "United States of America", 1425 ], [ "Yemen", 42 ], [ "South Africa", 2 ] ]; data.addColumn('string','Country.territory.of.asylum.residence'); data.addColumn('number','Syrian.Refugees'); data.addRows(datajson); return(data); }
// jsDrawChart function drawChartGeoChartID13a8237f181a() { var data = gvisDataGeoChartID13a8237f181a(); var options = {}; options["width"] = 556; options["height"] = 347; options["projection"] = "kavrayskiy-vii"; options["colorAxis"] = {values:[0, 38 , 10270 , 248500], colors:['gray', 'green', 'orange', 'red']};
var chart = new google.visualization.GeoChart( document.getElementById('GeoChartID13a8237f181a') ); chart.draw(data,options);
}
// jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = "geochart";
// Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage && i < pkgs.length; i++) { if (pkgs[i] === chartid) newPackage = false; } if (newPackage) pkgs.push(chartid); // Add the drawChart function to the global list of callbacks callbacks.push(drawChartGeoChartID13a8237f181a); })(); function displayChartGeoChartID13a8237f181a() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; window.clearTimeout(window.__gvisLoad); // The timeout is set to 100 because otherwise the container div we are // targeting might not be part of the document yet window.__gvisLoad = setTimeout(function() { var pkgCount = pkgs.length; google.load("visualization", "1", { packages:pkgs, callback: function() { if (pkgCount != pkgs.length) { // Race condition where another setTimeout call snuck in after us; if // that call added a package, we must not shift its callback return; } while (callbacks.length > 0) callbacks.shift()(); } }); }, 100); }
// jsFooter
Syrian Refugees 2011: When War Started
// jsData function gvisDataGeoChartID13a83b326755 () { var data = new google.visualization.DataTable(); var datajson = [ [ "United Arab Emirates", 37 ], [ "Armenia", 6 ], [ "Australia", 84 ], [ "Austria", 903 ], [ "Azerbaijan", 1 ], [ "Belgium", 312 ], [ "Benin", 1 ], [ "Bulgaria", 98 ], [ "Bosnia and Herzegovina", 1 ], [ "Brazil", 6 ], [ "Canada", 547 ], [ "Switzerland", 1074 ], [ "Cyprus", 137 ], [ "Czech Rep.", 23 ], [ "Germany", 10155 ], [ "Denmark", 1197 ], [ "Ecuador", 11 ], [ "Egypt", 9 ], [ "Spain", 32 ], [ "Finland", 86 ], [ "France", 351 ], [ "United Kingdom", 693 ], [ "Greece", 10 ], [ "Hungary", 42 ], [ "Ireland", 27 ], [ "Iraq", 323 ], [ "Iceland", 1 ], [ "Italy", 262 ], [ "Jordan", 193 ], [ "Kyrgyzstan", 9 ], [ "Kuwait", 10 ], [ "Lebanon", 124 ], [ "Sri Lanka", 1 ], [ "Lithuania", 4 ], [ "Latvia", 4 ], [ "Rep. of Moldova", 11 ], [ "Malta", 80 ], [ "Malaysia", 4 ], [ "Netherlands", 1064 ], [ "Norway", 171 ], [ "New Zealand", 35 ], [ "Oman", 7 ], [ "Pakistan", 8 ], [ "Poland", 10 ], [ "Qatar", 8 ], [ "Romania", 20 ], [ "Russian Federation", 4 ], [ "Saudi Arabia", 14 ], [ "Slovakia", 23 ], [ "Sweden", 1206 ], [ "Chad", 3 ], [ "Togo", 1 ], [ "Tunisia", 11 ], [ "Turkey", 19 ], [ "Ukraine", 43 ], [ "United States of America", 373 ], [ "Yemen", 42 ] ]; data.addColumn('string','Country.territory.of.asylum.residence'); data.addColumn('number','Syrian.Refugees'); data.addRows(datajson); return(data); }
// jsDrawChart function drawChartGeoChartID13a83b326755() { var data = gvisDataGeoChartID13a83b326755(); var options = {}; options["width"] = 556; options["height"] = 347; options["projection"] = "kavrayskiy-vii"; options["colorAxis"] = {values:[0, 23.0 , 349.7 , 10160], colors:['gray', 'green', 'orange', 'red']};
var chart = new google.visualization.GeoChart( document.getElementById('GeoChartID13a83b326755') ); chart.draw(data,options);
}
// jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = "geochart";
// Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage && i < pkgs.length; i++) { if (pkgs[i] === chartid) newPackage = false; } if (newPackage) pkgs.push(chartid); // Add the drawChart function to the global list of callbacks callbacks.push(drawChartGeoChartID13a83b326755); })(); function displayChartGeoChartID13a83b326755() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; window.clearTimeout(window.__gvisLoad); // The timeout is set to 100 because otherwise the container div we are // targeting might not be part of the document yet window.__gvisLoad = setTimeout(function() { var pkgCount = pkgs.length; google.load("visualization", "1", { packages:pkgs, callback: function() { if (pkgCount != pkgs.length) { // Race condition where another setTimeout call snuck in after us; if // that call added a package, we must not shift its callback return; } while (callbacks.length > 0) callbacks.shift()(); } }); }, 100); }
// jsFooter
Syrian Refugees 2010: Before the War
// jsData function gvisDataGeoChartID13a86b732d2e () { var data = new google.visualization.DataTable(); var datajson = [ [ "United Arab Emirates", 34 ], [ "Australia", 68 ], [ "Austria", 505 ], [ "Belgium", 229 ], [ "Benin", 1 ], [ "Bulgaria", 95 ], [ "Bosnia and Herzegovina", 1 ], [ "Brazil", 5 ], [ "Canada", 545 ], [ "Switzerland", 694 ], [ "Cyprus", 125 ], [ "Czech Rep.", 23 ], [ "Germany", 10518 ], [ "Denmark", 750 ], [ "Ecuador", 9 ], [ "Egypt", 8 ], [ "Spain", 35 ], [ "Finland", 59 ], [ "France", 280 ], [ "United Kingdom", 499 ], [ "Greece", 16 ], [ "Hungary", 39 ], [ "Ireland", 34 ], [ "Iraq", 254 ], [ "Iceland", 1 ], [ "Italy", 211 ], [ "Jordan", 198 ], [ "Kyrgyzstan", 11 ], [ "Kuwait", 4 ], [ "Lebanon", 64 ], [ "Lithuania", 3 ], [ "Rep. of Moldova", 10 ], [ "Malta", 33 ], [ "Netherlands", 1186 ], [ "Norway", 186 ], [ "New Zealand", 36 ], [ "Oman", 7 ], [ "Pakistan", 8 ], [ "Poland", 8 ], [ "Qatar", 8 ], [ "Romania", 21 ], [ "Russian Federation", 5 ], [ "Saudi Arabia", 14 ], [ "Slovakia", 22 ], [ "Sweden", 1169 ], [ "Chad", 1 ], [ "Tunisia", 5 ], [ "Turkey", 9 ], [ "Ukraine", 42 ], [ "United States of America", 312 ], [ "Yemen", 52 ] ]; data.addColumn('string','Country.territory.of.asylum.residence'); data.addColumn('number','Syrian.Refugees'); data.addRows(datajson); return(data); }
// jsDrawChart function drawChartGeoChartID13a86b732d2e() { var data = gvisDataGeoChartID13a86b732d2e(); var options = {}; options["width"] = 556; options["height"] = 347; options["projection"] = "kavrayskiy-vii"; options["colorAxis"] = {values:[0, 34.0 , 361.8, 10520], colors:['gray', 'green', 'orange', 'red']};
var chart = new google.visualization.GeoChart( document.getElementById('GeoChartID13a86b732d2e') ); chart.draw(data,options);
}
// jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = "geochart";
// Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage && i < pkgs.length; i++) { if (pkgs[i] === chartid) newPackage = false; } if (newPackage) pkgs.push(chartid); // Add the drawChart function to the global list of callbacks callbacks.push(drawChartGeoChartID13a86b732d2e); })(); function displayChartGeoChartID13a86b732d2e() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; window.clearTimeout(window.__gvisLoad); // The timeout is set to 100 because otherwise the container div we are // targeting might not be part of the document yet window.__gvisLoad = setTimeout(function() { var pkgCount = pkgs.length; google.load("visualization", "1", { packages:pkgs, callback: function() { if (pkgCount != pkgs.length) { // Race condition where another setTimeout call snuck in after us; if // that call added a package, we must not shift its callback return; } while (callbacks.length > 0) callbacks.shift()(); } }); }, 100); }
// jsFooter