{ "cells": [ { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0.8.3\n" ] } ], "source": [ "import os\n", "import folium\n", "\n", "print(folium.__version__)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Using `folium.colormap`\n", "\n", "**A few examples of how to use `folium.colormap` in choropleths.**\n", "\n", "Let's load a GeoJSON file, and try to choropleth it." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "import json\n", "import pandas as pd\n", "import requests\n", "\n", "\n", "# url = 'https://raw.githubusercontent.com/python-visualization/folium/master/examples/data'\n", "# us_states = f'{url}/us-states.json'\n", "us_states = 'https://raw.githubusercontent.com/python-visualization/folium/master/examples/data/us-states.json'\n", "# US_Unemployment_Oct2012 = f'{url}/US_Unemployment_Oct2012.csv'\n", "US_Unemployment_Oct2012 = 'https://raw.githubusercontent.com/python-visualization/folium/master/examples/data/US_Unemployment_Oct2012.csv'\n", "\n", "geo_json_data = json.loads(requests.get(us_states).text)\n", "unemployment = pd.read_csv(US_Unemployment_Oct2012)\n", "\n", "unemployment_dict = unemployment.set_index('State')['Unemployment']" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Self-defined\n", "\n", "You can build a choropleth in using a self-defined function.\n", "It has to output an hexadecimal color string of the form `#RRGGBB` or `#RRGGBBAA`." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "def my_color_function(feature):\n", " \"\"\"Maps low values to green and hugh values to red.\"\"\"\n", " if unemployment_dict[feature['id']] > 6.5:\n", " return '#ff0000'\n", " else:\n", " return '#008000'" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| Spectral_07 | |
| Greens_03 | |
| RdGy_11 | |
| PuOr_09 | |
| Blues_03 | |
| Reds_03 | |
| YlGnBu_05 | |
| Blues_04 | |
| Set3_06 | |
| YlOrRd_05 | |
| Pastel2_07 | |
| BrBG_03 | |
| Reds_07 | |
| PiYG_07 | |
| BrBG_07 | |
| Reds_09 | |
| Pastel1_03 | |
| RdPu_04 | |
| Paired_03 | |
| PuOr_04 | |
| Set1_06 | |
| RdGy_09 | |
| BuPu_09 | |
| RdPu_09 | |
| Oranges_08 | |
| GnBu_07 | |
| YlOrBr_06 | |
| PRGn_11 | |
| BrBG_09 | |
| Blues_07 | |
| viridis | |
| PuBu_04 | |
| PuBu_08 | |
| PuOr_10 | |
| RdBu_10 | |
| YlOrBr_08 | |
| Set3_03 | |
| Greys_07 | |
| GnBu_08 | |
| RdBu_06 | |
| Reds_06 | |
| Purples_08 | |
| Purples_07 | |
| OrRd_06 | |
| BuPu_07 | |
| Accent_06 | |
| RdYlGn_09 | |
| PuBuGn_04 | |
| PiYG_03 | |
| PuOr_07 | |
| Greys_03 | |
| Spectral_06 | |
| YlGn_07 | |
| YlGn_06 | |
| Greys_04 | |
| RdBu_08 | |
| Pastel1_04 | |
| RdBu_11 | |
| PuOr_05 | |
| Spectral_11 | |
| Reds_08 | |
| PuBuGn_05 | |
| RdBu_04 | |
| PuBuGn_06 | |
| Set1_08 | |
| PuRd_09 | |
| Set2_04 | |
| RdPu_05 | |
| PuBuGn_03 | |
| RdYlGn_10 | |
| PuBu_07 | |
| YlOrRd_04 | |
| Dark2_07 | |
| Accent_05 | |
| PuRd_04 | |
| Purples_09 | |
| PiYG_11 | |
| PRGn_07 | |
| PuOr_11 | |
| Paired_11 | |
| RdYlBu_10 | |
| YlGnBu_04 | |
| Set1_05 | |
| RdYlGn_08 | |
| BuGn_04 | |
| RdBu_09 | |
| BrBG_05 | |
| BuGn_05 | |
| YlGnBu_06 | |
| RdYlBu_04 | |
| PiYG_06 | |
| YlGn_04 | |
| Greys_06 | |
| RdYlGn_04 | |
| Set2_07 | |
| RdYlGn_11 | |
| PiYG_05 | |
| PiYG_04 | |
| Paired_08 | |
| RdBu_03 | |
| RdPu_06 | |
| Greens_07 | |
| RdBu_07 | |
| Oranges_04 | |
| Accent_08 | |
| RdGy_08 | |
| BuPu_08 | |
| Set1_04 | |
| RdGy_07 | |
| YlOrBr_07 | |
| Spectral_10 | |
| RdYlBu_11 | |
| BuPu_03 | |
| Spectral_03 | |
| RdYlBu_09 | |
| Set1_07 | |
| Blues_06 | |
| Pastel1_06 | |
| RdYlGn_03 | |
| PuBu_03 | |
| RdYlBu_03 | |
| Greys_08 | |
| Blues_08 | |
| YlGnBu_09 | |
| Paired_06 | |
| Greys_09 | |
| Pastel1_08 | |
| Set2_05 | |
| YlGn_05 | |
| Spectral_08 | |
| Purples_06 | |
| YlOrBr_05 | |
| PiYG_09 | |
| Pastel2_06 | |
| BuPu_05 | |
| PuRd_08 | |
| RdYlBu_05 | |
| YlGnBu_03 | |
| Blues_05 | |
| Pastel1_07 | |
| Oranges_07 | |
| YlOrBr_09 | |
| PuOr_08 | |
| Pastel1_09 | |
| BuGn_06 | |
| Spectral_04 | |
| PRGn_04 | |
| BuGn_08 | |
| YlGnBu_07 | |
| PuBuGn_08 | |
| GnBu_05 | |
| Paired_04 | |
| PuBuGn_09 | |
| Accent_07 | |
| Oranges_09 | |
| RdGy_10 | |
| Accent_03 | |
| RdYlGn_07 | |
| Dark2_08 | |
| Pastel2_05 | |
| PuBuGn_07 | |
| Paired_10 | |
| YlOrBr_03 | |
| RdGy_06 | |
| Spectral_09 | |
| BrBG_08 | |
| YlOrRd_08 | |
| Dark2_06 | |
| Set2_03 | |
| Pastel1_05 | |
| YlGn_08 | |
| Spectral_05 | |
| Set1_03 | |
| RdYlBu_08 | |
| BuPu_06 | |
| Pastel2_04 | |
| Set3_08 | |
| Oranges_06 | |
| Oranges_05 | |
| Set3_11 | |
| PRGn_10 | |
| RdGy_04 | |
| BrBG_10 | |
| GnBu_03 | |
| RdPu_07 | |
| PuRd_03 | |
| RdYlBu_07 | |
| GnBu_04 | |
| Accent_04 | |
| PuOr_06 | |
| RdPu_03 | |
| Purples_04 | |
| Set2_06 | |
| Paired_12 | |
| PRGn_08 | |
| Set3_07 | |
| Pastel2_03 | |
| BrBG_11 | |
| Set3_05 | |
| Set3_12 | |
| Paired_09 | |
| Set1_09 | |
| OrRd_03 | |
| PRGn_06 | |
| Dark2_04 | |
| Set3_10 | |
| Greens_04 | |
| GnBu_09 | |
| RdYlGn_05 | |
| RdGy_05 | |
| Reds_04 | |
| YlGn_09 | |
| Dark2_05 | |
| Paired_07 | |
| BuGn_09 | |
| Greens_06 | |
| OrRd_05 | |
| OrRd_04 | |
| Set3_04 | |
| PuBu_09 | |
| Greens_05 | |
| Set2_08 | |
| YlOrRd_03 | |
| Greys_05 | |
| Greens_08 | |
| RdYlGn_06 | |
| YlOrRd_06 | |
| YlOrRd_09 | |
| PRGn_05 | |
| PuRd_05 | |
| BrBG_06 | |
| Pastel2_08 | |
| PuOr_03 | |
| PiYG_10 | |
| Purples_03 | |
| YlOrBr_04 | |
| Dark2_03 | |
| RdGy_03 | |
| GnBu_06 | |
| RdBu_05 | |
| RdYlBu_06 | |
| YlGn_03 | |
| RdPu_08 | |
| Purples_05 | |
| PuBu_05 | |
| Blues_09 | |
| Reds_05 | |
| BuPu_04 | |
| YlGnBu_08 | |
| PRGn_09 | |
| PuRd_06 | |
| BuGn_03 | |
| OrRd_08 | |
| Set3_09 | |
| Greens_09 | |
| PRGn_03 | |
| Oranges_03 | |
| PuRd_07 | |
| Paired_05 | |
| OrRd_07 | |
| BuGn_07 | |
| BrBG_04 | |
| OrRd_09 | |
| PiYG_08 | |
| PuBu_06 | |
| YlOrRd_07 |