{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "In this notebook we use the new Sunburst plot by [plotly](http://plot.ly/) to illustrate how the World population\n", "is splitted among regions and countries. The data set illustrated here originates from the\n", "[World Bank](https://data.worldbank.org). This notebook is also a quick demo for the \n", "[world_bank_data](https://github.com/mwouts/world_bank_data/blob/master/README.md) Python package." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import pandas as pd\n", "import plotly\n", "import plotly.offline as offline\n", "import world_bank_data as wb\n", "\n", "\n", "def version_to_int_list(version):\n", " return [int(s) for s in version.split('.')]\n", "\n", "\n", "assert version_to_int_list(plotly.__version__) >= version_to_int_list('3.8.0'), 'Sunburst plots require Plotly >= 3.8.0'\n", "\n", "pd.set_option('display.max_rows', 12)\n", "offline.init_notebook_mode()" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | iso2Code | \n", "name | \n", "region | \n", "adminregion | \n", "incomeLevel | \n", "lendingType | \n", "capitalCity | \n", "longitude | \n", "latitude | \n", "
---|---|---|---|---|---|---|---|---|---|
id | \n", "\n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " |
ABW | \n", "AW | \n", "Aruba | \n", "Latin America & Caribbean | \n", "\n", " | High income | \n", "Not classified | \n", "Oranjestad | \n", "-70.0167 | \n", "12.51670 | \n", "
AFG | \n", "AF | \n", "Afghanistan | \n", "South Asia | \n", "South Asia | \n", "Low income | \n", "IDA | \n", "Kabul | \n", "69.1761 | \n", "34.52280 | \n", "
AFR | \n", "A9 | \n", "Africa | \n", "Aggregates | \n", "\n", " | Aggregates | \n", "Aggregates | \n", "\n", " | NaN | \n", "NaN | \n", "
AGO | \n", "AO | \n", "Angola | \n", "Sub-Saharan Africa | \n", "Sub-Saharan Africa (excluding high income) | \n", "Lower middle income | \n", "IBRD | \n", "Luanda | \n", "13.2420 | \n", "-8.81155 | \n", "
ALB | \n", "AL | \n", "Albania | \n", "Europe & Central Asia | \n", "Europe & Central Asia (excluding high income) | \n", "Upper middle income | \n", "IBRD | \n", "Tirane | \n", "19.8172 | \n", "41.33170 | \n", "
AND | \n", "AD | \n", "Andorra | \n", "Europe & Central Asia | \n", "\n", " | High income | \n", "Not classified | \n", "Andorra la Vella | \n", "1.5218 | \n", "42.50750 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
XKX | \n", "XK | \n", "Kosovo | \n", "Europe & Central Asia | \n", "Europe & Central Asia (excluding high income) | \n", "Upper middle income | \n", "IDA | \n", "Pristina | \n", "20.9260 | \n", "42.56500 | \n", "
XZN | \n", "A5 | \n", "Sub-Saharan Africa excluding South Africa and ... | \n", "Aggregates | \n", "\n", " | Aggregates | \n", "Aggregates | \n", "\n", " | NaN | \n", "NaN | \n", "
YEM | \n", "YE | \n", "Yemen, Rep. | \n", "Middle East & North Africa | \n", "Middle East & North Africa (excluding high inc... | \n", "Low income | \n", "IDA | \n", "Sana'a | \n", "44.2075 | \n", "15.35200 | \n", "
ZAF | \n", "ZA | \n", "South Africa | \n", "Sub-Saharan Africa | \n", "Sub-Saharan Africa (excluding high income) | \n", "Upper middle income | \n", "IBRD | \n", "Pretoria | \n", "28.1871 | \n", "-25.74600 | \n", "
ZMB | \n", "ZM | \n", "Zambia | \n", "Sub-Saharan Africa | \n", "Sub-Saharan Africa (excluding high income) | \n", "Lower middle income | \n", "IDA | \n", "Lusaka | \n", "28.2937 | \n", "-15.39820 | \n", "
ZWE | \n", "ZW | \n", "Zimbabwe | \n", "Sub-Saharan Africa | \n", "Sub-Saharan Africa (excluding high income) | \n", "Lower middle income | \n", "Blend | \n", "Harare | \n", "31.0672 | \n", "-17.83120 | \n", "
304 rows × 9 columns
\n", "\n", " | region | \n", "country | \n", "population | \n", "
---|---|---|---|
id | \n", "\n", " | \n", " | \n", " |
ABW | \n", "Latin America & Caribbean | \n", "Aruba | \n", "105845.0 | \n", "
AFG | \n", "South Asia | \n", "Afghanistan | \n", "37172386.0 | \n", "
AGO | \n", "Sub-Saharan Africa | \n", "Angola | \n", "30809762.0 | \n", "
ALB | \n", "Europe & Central Asia | \n", "Albania | \n", "2866376.0 | \n", "
AND | \n", "Europe & Central Asia | \n", "Andorra | \n", "77006.0 | \n", "
ARE | \n", "Middle East & North Africa | \n", "United Arab Emirates | \n", "9630959.0 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "
WSM | \n", "East Asia & Pacific | \n", "Samoa | \n", "196130.0 | \n", "
XKX | \n", "Europe & Central Asia | \n", "Kosovo | \n", "1845300.0 | \n", "
YEM | \n", "Middle East & North Africa | \n", "Yemen, Rep. | \n", "28498687.0 | \n", "
ZAF | \n", "Sub-Saharan Africa | \n", "South Africa | \n", "57779622.0 | \n", "
ZMB | \n", "Sub-Saharan Africa | \n", "Zambia | \n", "17351822.0 | \n", "
ZWE | \n", "Sub-Saharan Africa | \n", "Zimbabwe | \n", "14439018.0 | \n", "
218 rows × 3 columns
\n", "\n", " | parents | \n", "labels | \n", "values | \n", "text | \n", "
---|---|---|---|---|
0 | \n", "Latin America & Caribbean | \n", "Aruba | \n", "105845.0 | \n", "105,845 | \n", "
1 | \n", "South Asia | \n", "Afghanistan | \n", "37172386.0 | \n", "37,172,386 | \n", "
2 | \n", "Sub-Saharan Africa | \n", "Angola | \n", "30809762.0 | \n", "30,809,762 | \n", "
3 | \n", "Europe & Central Asia | \n", "Albania | \n", "2866376.0 | \n", "2,866,376 | \n", "
4 | \n", "Europe & Central Asia | \n", "Andorra | \n", "77006.0 | \n", "77,006 | \n", "
5 | \n", "Middle East & North Africa | \n", "United Arab Emirates | \n", "9630959.0 | \n", "9,630,959 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
220 | \n", "World | \n", "Latin America & Caribbean | \n", "0.0 | \n", "641,357,515 | \n", "
221 | \n", "World | \n", "Middle East & North Africa | \n", "0.0 | \n", "448,912,859 | \n", "
222 | \n", "World | \n", "North America | \n", "0.0 | \n", "364,290,258 | \n", "
223 | \n", "World | \n", "South Asia | \n", "0.0 | \n", "1,814,388,744 | \n", "
224 | \n", "World | \n", "Sub-Saharan Africa | \n", "0.0 | \n", "1,074,853,734 | \n", "
225 | \n", "\n", " | World | \n", "0.0 | \n", "7,594,270,356 | \n", "
226 rows × 4 columns
\n", "