Data Tables
This study aims to visualise the relationship between Internet Speeds and Gross Domestic Product, (where GDP is used as a general measure of economy) between countries.
Data detailing Internet Speeds was adapted from Akamai’s State of the Internet Report from Q1 2017 which explores several aspects of both mobile and broadband internet globally. The table used for this visualization is located in the Appendix on pages 54 - 55.
- Akamai State of the Internet Connectivity Report Q1 2017
A table on Statisticstimes.com contains the projected Gross Domestic Product (GDP) for each country. GDP per capita Nominal for 2017 was used where the Nominal method uses market exchange rates for conversion.
- List of Countries by Projected GDP per capita
Both tables were combined in Microsoft Excel using VLOOKUP() functions prior to being imported in to R.
Code
Internet_GDP <- read.csv("Internet_Speeds_and_GDP_Per_Capita.csv")
# divide all GDP values by 1,000 to make the plot easier to read
Internet_GDP$GDP <- Internet_GDP$GDP/1000
# Create an object for the plot, start the ggplot by specifiying the dataset and variables
plot1 <- ggplot(Internet_GDP, aes(x = Connection_Speed, y = GDP))
# add a line of best fit before plotting the points to ensure it appears below the points on the final plot
plot1 <- plot1 + geom_smooth(alpha=0.15, method="lm", color="light grey")
# add a layer for the plot type (point/scatter), colour the points by region
plot1 <- plot1 + geom_point(aes(colour = Region), size = 2) + theme_minimal(base_size = 16)
# add title, make main and legend titles bold for better clarity
plot1 <- plot1 + ggtitle("Internet Speeds vs Gross Domestic Product", subtitle = "by country, 2017") +
theme(plot.title = element_text(lineheight=.8, face="bold"), legend.title = element_text(lineheight=.8, face="bold"))
# label x and y axis
plot1 <- plot1 + xlab("Average Internet Connection Speed (Mbps)") + ylab("GDP per Capita ($1,000 USD)")
# Add annotations; Australia = country of target audience, Luxembourg & South Korea = outliers
plot1 <- plot1 + annotate("text", x = 11, y = 53, label = "Australia", size = 5) +
annotate("text", x = 12, y = 100, label = "Luxembourg", size = 5) + annotate("text", x = 27, y = 27, label = "South Korea", size = 5)
Visualisation

Caption
A scatterplot was used to explore the continuous variables of Internet Speed and GDP for 74 countries and illustrate the relationship between both variables. Generally, as GDP increases so does a country’s Interned speeds.
Two outliers are very prominent in the plot; Luxembourg has an incredibly high GDP (the highest of any country explored) compared to countries with similar Internet speeds. Conversely, South Korea has relatively low GDP given its very high Internet Speeds (the fastest of any country).
Australia is a less obvious outlier but still sits above the line of best fit due to the country’s relatively low Internet speeds compared to other nations with similar GDP.
The colour-coding of the points illuminates some broad trends between regions, specifically that countries in the Americas and Middle East & Africa tend to have lower GDP and Internet speeds overall. The upper-right side of the plot is populated almost entirely by Asia Pacific and European countries.
Whilst the plot doesn’t determine if this relationship is significant, it does provide a quick visual summary and exploration of GDP and Internet Speeds.
LS0tDQp0aXRsZTogIk1BVEgyMjcwL01BVEgyMjM3IEFzc2lnbm1lbnQgMSINCnN1YnRpdGxlOiAiVHVybmluZyBUYWJsZXMiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQojIyMjIFN0dWRlbnQgRGV0YWlscw0KKiBDYWl0bGluIExvbnNraSAoczM2Nzk4NTApIDxiciAvPg0KDQpbUlB1YnMgUHVibGljYXRpb25dKGh0dHA6Ly9ycHVicy5jb20vczM2Nzk4NTAvMzcwNzg4KQ0KDQpgYGB7ciwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSwgaW5jbHVkZT1GQUxTRX0NCiNpbnN0YWxsLnBhY2thZ2VzKCJnZ3Bsb3QyIikNCg0KbGlicmFyeShnZ3Bsb3QyKSAgICAgICMgc2ltcGxlLCB2ZXJzYXRpbGUgcGxvdHMNCmBgYA0KDQojIyMjIERhdGEgVGFibGVzDQpUaGlzIHN0dWR5IGFpbXMgdG8gdmlzdWFsaXNlIHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiBJbnRlcm5ldCBTcGVlZHMgYW5kIEdyb3NzIERvbWVzdGljIFByb2R1Y3QsICh3aGVyZSBHRFAgaXMgdXNlZCBhcyBhIGdlbmVyYWwgbWVhc3VyZSBvZiBlY29ub215KSBiZXR3ZWVuIGNvdW50cmllcy48YnIgLz4NCkRhdGEgZGV0YWlsaW5nIEludGVybmV0IFNwZWVkcyB3YXMgYWRhcHRlZCBmcm9tIEFrYW1haSdzIFN0YXRlIG9mIHRoZSBJbnRlcm5ldCBSZXBvcnQgZnJvbSBRMSAyMDE3IHdoaWNoIGV4cGxvcmVzIHNldmVyYWwgYXNwZWN0cyBvZiBib3RoIG1vYmlsZSBhbmQgYnJvYWRiYW5kIGludGVybmV0IGdsb2JhbGx5LiBUaGUgdGFibGUgdXNlZCBmb3IgdGhpcyB2aXN1YWxpemF0aW9uIGlzIGxvY2F0ZWQgaW4gdGhlIEFwcGVuZGl4IG9uIHBhZ2VzIDU0IC0gNTUuPGJyIC8+DQotIFtBa2FtYWkgU3RhdGUgb2YgdGhlIEludGVybmV0IENvbm5lY3Rpdml0eSBSZXBvcnQgUTEgMjAxN10oaHR0cHM6Ly93d3cuYWthbWFpLmNvbS9mci9mci9tdWx0aW1lZGlhL2RvY3VtZW50cy9zdGF0ZS1vZi10aGUtaW50ZXJuZXQvcTEtMjAxNy1zdGF0ZS1vZi10aGUtaW50ZXJuZXQtY29ubmVjdGl2aXR5LXJlcG9ydC5wZGYpPGJyIC8+DQpBIHRhYmxlIG9uIFN0YXRpc3RpY3N0aW1lcy5jb20gY29udGFpbnMgdGhlIHByb2plY3RlZCBHcm9zcyBEb21lc3RpYyBQcm9kdWN0IChHRFApIGZvciBlYWNoIGNvdW50cnkuIEdEUCBwZXIgY2FwaXRhIE5vbWluYWwgZm9yIDIwMTcgd2FzIHVzZWQgd2hlcmUgdGhlIE5vbWluYWwgbWV0aG9kIHVzZXMgbWFya2V0IGV4Y2hhbmdlIHJhdGVzIGZvciBjb252ZXJzaW9uLiA8YnIgLz4NCi0gW0xpc3Qgb2YgQ291bnRyaWVzIGJ5IFByb2plY3RlZCBHRFAgcGVyIGNhcGl0YV0oaHR0cDovL3N0YXRpc3RpY3N0aW1lcy5jb20vZWNvbm9teS9jb3VudHJpZXMtYnktcHJvamVjdGVkLWdkcC1jYXBpdGEucGhwKSA8YnIgLz4NCkJvdGggdGFibGVzIHdlcmUgY29tYmluZWQgaW4gTWljcm9zb2Z0IEV4Y2VsIHVzaW5nIFZMT09LVVAoKSBmdW5jdGlvbnMgcHJpb3IgdG8gYmVpbmcgaW1wb3J0ZWQgaW4gdG8gUi4NCg0KIyMjIyBDb2RlDQpgYGB7cn0NCkludGVybmV0X0dEUCA8LSByZWFkLmNzdigiSW50ZXJuZXRfU3BlZWRzX2FuZF9HRFBfUGVyX0NhcGl0YS5jc3YiKQ0KDQojIGRpdmlkZSBhbGwgR0RQIHZhbHVlcyBieSAxLDAwMCB0byBtYWtlIHRoZSBwbG90IGVhc2llciB0byByZWFkDQpJbnRlcm5ldF9HRFAkR0RQIDwtIEludGVybmV0X0dEUCRHRFAvMTAwMA0KDQojIENyZWF0ZSBhbiBvYmplY3QgZm9yIHRoZSBwbG90LCBzdGFydCB0aGUgZ2dwbG90IGJ5IHNwZWNpZml5aW5nIHRoZSBkYXRhc2V0IGFuZCB2YXJpYWJsZXMNCnBsb3QxIDwtIGdncGxvdChJbnRlcm5ldF9HRFAsIGFlcyh4ID0gQ29ubmVjdGlvbl9TcGVlZCwgeSA9IEdEUCkpDQoNCiMgYWRkIGEgbGluZSBvZiBiZXN0IGZpdCBiZWZvcmUgcGxvdHRpbmcgdGhlIHBvaW50cyB0byBlbnN1cmUgaXQgYXBwZWFycyBiZWxvdyB0aGUgcG9pbnRzIG9uIHRoZSBmaW5hbCBwbG90DQpwbG90MSA8LSBwbG90MSArIGdlb21fc21vb3RoKGFscGhhPTAuMTUsIG1ldGhvZD0ibG0iLCBjb2xvcj0ibGlnaHQgZ3JleSIpDQoNCiMgYWRkIGEgbGF5ZXIgZm9yIHRoZSBwbG90IHR5cGUgKHBvaW50L3NjYXR0ZXIpLCBjb2xvdXIgdGhlIHBvaW50cyBieSByZWdpb24NCnBsb3QxIDwtIHBsb3QxICsgZ2VvbV9wb2ludChhZXMoY29sb3VyID0gUmVnaW9uKSwgc2l6ZSA9IDIpICsgdGhlbWVfbWluaW1hbChiYXNlX3NpemUgPSAxNikNCg0KIyBhZGQgdGl0bGUsIG1ha2UgbWFpbiBhbmQgbGVnZW5kIHRpdGxlcyBib2xkIGZvciBiZXR0ZXIgY2xhcml0eQ0KcGxvdDEgPC0gcGxvdDEgKyBnZ3RpdGxlKCJJbnRlcm5ldCBTcGVlZHMgdnMgR3Jvc3MgRG9tZXN0aWMgUHJvZHVjdCIsIHN1YnRpdGxlID0gImJ5IGNvdW50cnksIDIwMTciKSArIA0KICB0aGVtZShwbG90LnRpdGxlID0gZWxlbWVudF90ZXh0KGxpbmVoZWlnaHQ9LjgsIGZhY2U9ImJvbGQiKSwgbGVnZW5kLnRpdGxlID0gZWxlbWVudF90ZXh0KGxpbmVoZWlnaHQ9LjgsIGZhY2U9ImJvbGQiKSkNCg0KIyBsYWJlbCB4IGFuZCB5IGF4aXMNCnBsb3QxIDwtIHBsb3QxICsgeGxhYigiQXZlcmFnZSBJbnRlcm5ldCBDb25uZWN0aW9uIFNwZWVkIChNYnBzKSIpICsgeWxhYigiR0RQIHBlciBDYXBpdGEgKCQxLDAwMCBVU0QpIikNCg0KIyBBZGQgYW5ub3RhdGlvbnM7IEF1c3RyYWxpYSA9IGNvdW50cnkgb2YgdGFyZ2V0IGF1ZGllbmNlLCBMdXhlbWJvdXJnICYgU291dGggS29yZWEgPSBvdXRsaWVycw0KcGxvdDEgPC0gcGxvdDEgKyBhbm5vdGF0ZSgidGV4dCIsIHggPSAxMSwgeSA9IDUzLCBsYWJlbCA9ICJBdXN0cmFsaWEiLCBzaXplID0gNSkgKyANCiAgYW5ub3RhdGUoInRleHQiLCB4ID0gMTIsIHkgPSAxMDAsIGxhYmVsID0gIkx1eGVtYm91cmciLCBzaXplID0gNSkgKyBhbm5vdGF0ZSgidGV4dCIsIHggPSAyNywgeSA9IDI3LCBsYWJlbCA9ICJTb3V0aCBLb3JlYSIsIHNpemUgPSA1KQ0KYGBgDQoNCiMjIyMgVmlzdWFsaXNhdGlvbg0KDQpgYGB7ciBwbG90LCBmaWcud2lkdGg9OSxmaWcuaGVpZ2h0PTcsIGVjaG89RkFMU0V9DQpwbG90MSANCmBgYA0KDQojIyMjIENhcHRpb24NCg0KQSBzY2F0dGVycGxvdCB3YXMgdXNlZCB0byBleHBsb3JlIHRoZSBjb250aW51b3VzIHZhcmlhYmxlcyBvZiBJbnRlcm5ldCBTcGVlZCBhbmQgR0RQIGZvciA3NCBjb3VudHJpZXMgYW5kIGlsbHVzdHJhdGUgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIGJvdGggdmFyaWFibGVzLiBHZW5lcmFsbHksIGFzIEdEUCBpbmNyZWFzZXMgc28gZG9lcyBhIGNvdW50cnkncyBJbnRlcm5lZCBzcGVlZHMuIDxiciAvPg0KDQpUd28gb3V0bGllcnMgYXJlIHZlcnkgcHJvbWluZW50IGluIHRoZSBwbG90OyBMdXhlbWJvdXJnIGhhcyBhbiBpbmNyZWRpYmx5IGhpZ2ggR0RQICh0aGUgaGlnaGVzdCBvZiBhbnkgY291bnRyeSBleHBsb3JlZCkgY29tcGFyZWQgdG8gY291bnRyaWVzIHdpdGggc2ltaWxhciBJbnRlcm5ldCBzcGVlZHMuIENvbnZlcnNlbHksIFNvdXRoIEtvcmVhIGhhcyByZWxhdGl2ZWx5IGxvdyBHRFAgZ2l2ZW4gaXRzIHZlcnkgaGlnaCBJbnRlcm5ldCBTcGVlZHMgKHRoZSBmYXN0ZXN0IG9mIGFueSBjb3VudHJ5KS4gPGJyIC8+DQoNCkF1c3RyYWxpYSBpcyBhIGxlc3Mgb2J2aW91cyBvdXRsaWVyIGJ1dCBzdGlsbCBzaXRzIGFib3ZlIHRoZSBsaW5lIG9mIGJlc3QgZml0IGR1ZSB0byB0aGUgY291bnRyeeKAmXMgcmVsYXRpdmVseSBsb3cgSW50ZXJuZXQgc3BlZWRzIGNvbXBhcmVkIHRvIG90aGVyIG5hdGlvbnMgd2l0aCBzaW1pbGFyIEdEUC4gPGJyIC8+DQoNClRoZSBjb2xvdXItY29kaW5nIG9mIHRoZSBwb2ludHMgaWxsdW1pbmF0ZXMgc29tZSBicm9hZCB0cmVuZHMgYmV0d2VlbiByZWdpb25zLCBzcGVjaWZpY2FsbHkgdGhhdCBjb3VudHJpZXMgaW4gdGhlIEFtZXJpY2FzIGFuZCBNaWRkbGUgRWFzdCAmIEFmcmljYSB0ZW5kIHRvIGhhdmUgbG93ZXIgR0RQIGFuZCBJbnRlcm5ldCBzcGVlZHMgb3ZlcmFsbC4gVGhlIHVwcGVyLXJpZ2h0IHNpZGUgb2YgdGhlIHBsb3QgaXMgcG9wdWxhdGVkIGFsbW9zdCBlbnRpcmVseSBieSBBc2lhIFBhY2lmaWMgYW5kIEV1cm9wZWFuIGNvdW50cmllcy4gPGJyIC8+DQoNCldoaWxzdCB0aGUgcGxvdCBkb2VzbuKAmXQgZGV0ZXJtaW5lIGlmIHRoaXMgcmVsYXRpb25zaGlwIGlzIHNpZ25pZmljYW50LCBpdCBkb2VzIHByb3ZpZGUgYSBxdWljayB2aXN1YWwgc3VtbWFyeSBhbmQgZXhwbG9yYXRpb24gb2YgR0RQIGFuZCBJbnRlcm5ldCBTcGVlZHMuDQoNCg0KDQoNCg0KDQo=