diff --git a/Folium-Basic.ipynb b/Folium-Basic.ipynb index e1cde22..26b6f8c 100644 --- a/Folium-Basic.ipynb +++ b/Folium-Basic.ipynb @@ -9,6 +9,7 @@ "import folium\n", "import matplotlib\n", "import numpy as np\n", + "import branca\n", "from matplotlib.pyplot import imread\n", "from matplotlib.colors import Normalize\n", "from matplotlib.colors import ListedColormap\n", @@ -111,43 +112,89 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ - "# Choose colormap\n", - "cmap = matplotlib.cm.cool\n", + "# # Choose colormap\n", + "# cmap = matplotlib.cm.cool\n", "\n", - "# Get the colormap colors\n", - "my_cmap = cmap(np.arange(cmap.N))\n", + "# # Get the colormap colors\n", + "# my_cmap = cmap(np.arange(cmap.N))\n", "\n", "\n", - "# Set alpha\n", - "my_cmap[:,-1] = np.linspace(0, 1, cmap.N)\n", + "# # Set alpha\n", + "# my_cmap[:,-1] = np.linspace(0, 1, cmap.N)\n", "\n", - "# Create new colormap\n", - "my_cmap = ListedColormap(my_cmap)" + "# # Create new colormap\n", + "# my_cmap = ListedColormap(my_cmap)" ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "# # Choose colormap\n", + "# cmap = matplotlib.cm.cool\n", + "\n", + "# min_x = 0\n", + "# max_x = 256\n", + "\n", + "# def my_cmap(x):\n", + "# x = np.clip((x - min_x)/(max_x - min_x), 0, 1)\n", + "# c = cmap(x)\n", + "# # multiplying alpha by 10 to make a sharper transition to the colors in the lower range\n", + "# return c[:3] + (np.clip(x*10, 0, 1),) " + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "colormap = branca.colormap.StepColormap(\n", + " ['#64abb0','#9dd3a7', '#c7e9ad', '#edf8b9', '#ffedaa', '#fec980', '#f99e59', '#e85b3a', '#d7191c'],\n", + " vmin=0, vmax=10000,\n", + " index=[0, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10000],\n", + " caption='step'\n", + ")\n", + "\n", + "my_cmap = colormap\n", + "\n", + "# # Get the colormap colors\n", + "# my_cmap = colormap(np.arange(colormap.N))\n", + "\n", + "\n", + "# # Set alpha\n", + "# my_cmap[:,-1] = np.linspace(0, 1, colormap.N)\n", + "\n", + "# # Create new colormap\n", + "# my_cmap = ListedColormap(my_cmap)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, "metadata": { "scrolled": false }, "outputs": [ { - "data": { - "text/html": [ - "
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" + "ename": "IndexError", + "evalue": "tuple index out of range", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mIndexError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 15\u001b[0m \u001b[0;34m,\u001b[0m \u001b[0mbounds\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mext\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mext\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 16\u001b[0m \u001b[0;34m,\u001b[0m \u001b[0mmercator_project\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 17\u001b[0;31m \u001b[0;34m,\u001b[0m \u001b[0mcolormap\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmy_cmap\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 18\u001b[0m )\n\u001b[1;32m 19\u001b[0m )\n", + "\u001b[0;32m/usr/local/lib/python3.5/dist-packages/folium/raster_layers.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, image, bounds, origin, colormap, mercator_project, pixelated, name, overlay, control, show, **kwargs)\u001b[0m\n\u001b[1;32m 274\u001b[0m origin=origin)\n\u001b[1;32m 275\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 276\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0murl\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mimage_to_url\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mimage\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0morigin\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0morigin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcolormap\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mcolormap\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 277\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 278\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbounds\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mjson\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mloads\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mjson\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdumps\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbounds\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.5/dist-packages/folium/utilities.py\u001b[0m in \u001b[0;36mimage_to_url\u001b[0;34m(image, colormap, origin)\u001b[0m\n\u001b[1;32m 109\u001b[0m \u001b[0murl\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'data:image/{};base64,{}'\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfileformat\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mb64encoded\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 110\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0;34m'ndarray'\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mimage\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__class__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__name__\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 111\u001b[0;31m \u001b[0mimg\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mwrite_png\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mimage\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0morigin\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0morigin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcolormap\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mcolormap\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 112\u001b[0m \u001b[0mb64encoded\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mbase64\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mb64encode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mimg\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdecode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'utf-8'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 113\u001b[0m \u001b[0murl\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'data:image/png;base64,{}'\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mb64encoded\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.5/dist-packages/folium/utilities.py\u001b[0m in \u001b[0;36mwrite_png\u001b[0;34m(data, origin, colormap)\u001b[0m\n\u001b[1;32m 172\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnblayers\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 173\u001b[0m \u001b[0marr\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0marray\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcolormap\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0marr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mravel\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 174\u001b[0;31m \u001b[0mnblayers\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0marr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mshape\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 175\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnblayers\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;36m3\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m4\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 176\u001b[0m raise ValueError('colormap must provide colors of r'\n", + "\u001b[0;31mIndexError\u001b[0m: tuple index out of range" + ] } ], "source": [ @@ -171,19 +218,6 @@ ")\n", " )\n", "\n", - "\n", - "folium.Marker(\n", - " ext[2]\n", - " , popup = str(ext[2])\n", - " , tooltip = str(ext[2])\n", - ").add_to(m)\n", - "\n", - "folium.Marker(\n", - " ext[0]\n", - " , popup = str(ext[0])\n", - " , tooltip = str(ext[0])\n", - ").add_to(m)\n", - "\n", "m" ] }, diff --git a/Folium_2.ipynb b/Folium_2.ipynb index 2f6f91e..6f73ef3 100644 --- a/Folium_2.ipynb +++ b/Folium_2.ipynb @@ -11,7 +11,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -23,13 +23,13 @@ "from matplotlib.colors import Normalize\n", "from matplotlib.colors import ListedColormap\n", "from folium import raster_layers\n", - "# from folium import plugins\n", - "# from folium import branca" + "from folium import plugins\n", + "from folium import branca" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -38,22 +38,9 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "10.0 -180.0\n", - "-60.0 -180.0\n", - "-60.0 -30.0\n", - "10.0 -30.0\n", - "ext = [[10.0, -180.0], [-60.0, -180.0], [-60.0, -30.0], [10.0, -30.0]]\n", - "geo_ext = [[10.0, -180.0], [-60.0, -180.0], [-60.0, -30.0], [10.0, -30.0]]\n" - ] - } - ], + "outputs": [], "source": [ "from osgeo import gdal,ogr,osr\n", "\n", @@ -123,49 +110,9 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Driver: GTiff/GeoTIFF\r\n", - "Files: /notebooks/resources/gpm/gpm_1d.20190531.tif\r\n", - "Size is 1500, 700\r\n", - "Coordinate System is:\r\n", - "GEOGCS[\"WGS 84\",\r\n", - " DATUM[\"WGS_1984\",\r\n", - " SPHEROID[\"WGS 84\",6378137,298.2572326660159,\r\n", - " AUTHORITY[\"EPSG\",\"7030\"]],\r\n", - " AUTHORITY[\"EPSG\",\"6326\"]],\r\n", - " PRIMEM[\"Greenwich\",0],\r\n", - " UNIT[\"degree\",0.0174532925199433],\r\n", - " AUTHORITY[\"EPSG\",\"4326\"]]\r\n", - "Origin = (-180.000000000000000,10.000000000000000)\r\n", - "Pixel Size = (0.100000000000000,-0.100000000000000)\r\n", - "Metadata:\r\n", - " AREA_OR_POINT=Area\r\n", - " TIFFTAG_DATETIME=2019:06:01 13:35:13\r\n", - " TIFFTAG_DOCUMENTNAME=/NRTPUB/imerg/gis/2019/05/3B-HHR-L.MS.MRG.3IMERG.20190531-S233000-E235959.1410.V06B.1day.tif\r\n", - " TIFFTAG_IMAGEDESCRIPTION=DOI=10.5067/GPM/IMERG/3B-HH-L/06 DOIauthority=http://dx.doi.org/ DOIshortName=3IMERGHH_LATE Unit=0.1(mm) ScaleFactor=10\r\n", - " TIFFTAG_RESOLUTIONUNIT=2 (pixels/inch)\r\n", - " TIFFTAG_SOFTWARE=IDL 8.7.2, Harris Geospatial Solutions, Inc.\r\n", - " TIFFTAG_XRESOLUTION=100\r\n", - " TIFFTAG_YRESOLUTION=100\r\n", - "Image Structure Metadata:\r\n", - " COMPRESSION=LZW\r\n", - " INTERLEAVE=BAND\r\n", - "Corner Coordinates:\r\n", - "Upper Left (-180.0000000, 10.0000000) (180d 0' 0.00\"W, 10d 0' 0.00\"N)\r\n", - "Lower Left (-180.0000000, -60.0000000) (180d 0' 0.00\"W, 60d 0' 0.00\"S)\r\n", - "Upper Right ( -30.0000000, 10.0000000) ( 30d 0' 0.00\"W, 10d 0' 0.00\"N)\r\n", - "Lower Right ( -30.0000000, -60.0000000) ( 30d 0' 0.00\"W, 60d 0' 0.00\"S)\r\n", - "Center (-105.0000000, -25.0000000) (105d 0' 0.00\"W, 25d 0' 0.00\"S)\r\n", - "Band 1 Block=1500x2 Type=UInt16, ColorInterp=Gray\r\n" - ] - } - ], + "outputs": [], "source": [ "!gdalinfo '/notebooks/resources/gpm/gpm_1d.20190531.tif'" ] @@ -202,25 +149,11 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": null, "metadata": { "scrolled": false }, - "outputs": [ - { - "data": { - "text/html": [ - "
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 30, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "m = folium.Map(\n", " location = [-22, -114]\n", @@ -399,7 +332,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 22, "metadata": { "scrolled": false }, @@ -407,594 +340,82 @@ { "data": { "text/html": [ - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
Set3_030.01.0
Pastel2_080.01.0
RdGy_060.01.0
BuGn_080.01.0
BuGn_090.01.0
Oranges_030.01.0
PuRd_030.01.0
RdBu_110.01.0
Blues_060.01.0
Pastel2_050.01.0
BrBG_080.01.0
Pastel1_060.01.0
PRGn_060.01.0
Set3_100.01.0
PuBuGn_070.01.0
PuOr_110.01.0
Reds_090.01.0
PuBuGn_090.01.0
PuBuGn_080.01.0
PuRd_040.01.0
GnBu_060.01.0
RdYlBu_070.01.0
PRGn_090.01.0
Paired_120.01.0
Spectral_060.01.0
BrBG_070.01.0
Accent_030.01.0
Spectral_090.01.0
Accent_040.01.0
Reds_060.01.0
YlOrBr_030.01.0
PuOr_070.01.0
Greys_070.01.0
YlGn_050.01.0
YlGnBu_090.01.0
RdGy_100.01.0
YlOrBr_060.01.0
RdYlGn_110.01.0
RdYlGn_090.01.0
PuRd_090.01.0
YlGnBu_060.01.0
Accent_060.01.0
BrBG_050.01.0
Dark2_040.01.0
Oranges_070.01.0
PiYG_080.01.0
RdYlBu_050.01.0
Oranges_060.01.0
Purples_030.01.0
YlGnBu_040.01.0
BuPu_070.01.0
Dark2_030.01.0
Purples_060.01.0
RdPu_070.01.0
PRGn_040.01.0
YlOrBr_040.01.0
BrBG_030.01.0
YlGn_030.01.0
Spectral_040.01.0
Accent_050.01.0
GnBu_030.01.0
YlOrBr_080.01.0
PuBuGn_050.01.0
RdGy_050.01.0
PuBuGn_040.01.0
PuBuGn_060.01.0
RdPu_030.01.0
OrRd_040.01.0
Set3_050.01.0
YlOrRd_090.01.0
Greens_070.01.0
PuBuGn_030.01.0
PuOr_080.01.0
Paired_040.01.0
Set3_080.01.0
Reds_070.01.0
BrBG_040.01.0
Set2_050.01.0
PuBu_080.01.0
PiYG_030.01.0
PuBu_070.01.0
Set2_070.01.0
Pastel1_080.01.0
BuPu_050.01.0
Oranges_080.01.0
PuOr_050.01.0
BuGn_030.01.0
Greens_090.01.0
YlOrRd_070.01.0
Purples_090.01.0
Greys_080.01.0
Pastel1_050.01.0
OrRd_050.01.0
Oranges_040.01.0
viridis0.01.0
Pastel1_030.01.0
YlOrRd_060.01.0
RdYlBu_040.01.0
Dark2_050.01.0
Set3_120.01.0
RdPu_080.01.0
Greens_060.01.0
PuRd_080.01.0
PRGn_050.01.0
YlGn_060.01.0
Blues_070.01.0
Set3_090.01.0
PuBu_050.01.0
PuBu_060.01.0
Pastel2_040.01.0
YlOrBr_090.01.0
OrRd_060.01.0
RdYlGn_050.01.0
PuRd_070.01.0
Pastel1_070.01.0
Purples_070.01.0
OrRd_070.01.0
Pastel2_030.01.0
YlOrBr_050.01.0
BrBG_060.01.0
Set1_080.01.0
Set3_070.01.0
YlGnBu_080.01.0
GnBu_050.01.0
Dark2_070.01.0
Pastel1_090.01.0
Set1_090.01.0
Greys_060.01.0
PuOr_030.01.0
RdGy_090.01.0
PuBu_030.01.0
Blues_090.01.0
Accent_080.01.0
YlGn_040.01.0
RdGy_070.01.0
Blues_030.01.0
YlOrRd_080.01.0
Greens_080.01.0
Paired_060.01.0
PiYG_040.01.0
Greys_040.01.0
Oranges_050.01.0
Set2_040.01.0
PuBu_040.01.0
Paired_030.01.0
Spectral_070.01.0
RdYlGn_070.01.0
RdGy_080.01.0
Paired_050.01.0
BrBG_110.01.0
YlGn_080.01.0
Set2_080.01.0
PRGn_030.01.0
Greens_050.01.0
Pastel2_060.01.0
Paired_100.01.0
PuOr_040.01.0
BuPu_060.01.0
Greys_090.01.0
Blues_040.01.0
Paired_090.01.0
PRGn_110.01.0
YlGnBu_050.01.0
RdBu_080.01.0
PiYG_060.01.0
BrBG_100.01.0
Dark2_080.01.0
RdPu_040.01.0
Spectral_080.01.0
YlOrRd_050.01.0
Paired_110.01.0
YlGnBu_030.01.0
YlOrBr_070.01.0
Dark2_060.01.0
RdYlGn_100.01.0
OrRd_030.01.0
Set1_050.01.0
Reds_030.01.0
Pastel1_040.01.0
Accent_070.01.0
Purples_050.01.0
Spectral_110.01.0
YlGn_090.01.0
BuPu_030.01.0
PiYG_070.01.0
PRGn_100.01.0
Set2_060.01.0
Set1_030.01.0
RdGy_040.01.0
Set1_070.01.0
BuGn_040.01.0
RdBu_040.01.0
RdYlGn_040.01.0
PuRd_050.01.0
BrBG_090.01.0
Set3_110.01.0
Blues_080.01.0
GnBu_080.01.0
RdYlGn_060.01.0
PuOr_090.01.0
GnBu_040.01.0
OrRd_090.01.0
RdYlBu_080.01.0
PuBu_090.01.0
RdPu_090.01.0
BuPu_080.01.0
Blues_050.01.0
Purples_040.01.0
RdBu_060.01.0
RdYlBu_100.01.0
BuPu_040.01.0
PuRd_060.01.0
PRGn_070.01.0
RdBu_030.01.0
BuPu_090.01.0
Set3_060.01.0
RdBu_100.01.0
YlGn_070.01.0
YlOrRd_030.01.0
BuGn_070.01.0
RdBu_090.01.0
RdBu_050.01.0
Pastel2_070.01.0
RdYlGn_030.01.0
PiYG_050.01.0
OrRd_080.01.0
Paired_080.01.0
Spectral_030.01.0
PuOr_100.01.0
YlGnBu_070.01.0
RdYlBu_110.01.0
BuGn_060.01.0
Oranges_090.01.0
Spectral_100.01.0
RdBu_070.01.0
Paired_070.01.0
RdYlBu_030.01.0
RdPu_060.01.0
RdYlGn_080.01.0
PRGn_080.01.0
GnBu_090.01.0
RdGy_110.01.0
Greens_030.01.0
Greens_040.01.0
Purples_080.01.0
Set1_040.01.0
Set2_030.01.0
RdGy_030.01.0
Reds_080.01.0
YlOrRd_040.01.0
Reds_050.01.0
Set3_040.01.0
BuGn_050.01.0
RdYlBu_090.01.0
Set1_060.01.0
PuOr_060.01.0
Greys_030.01.0
Greys_050.01.0
RdPu_050.01.0
PiYG_110.01.0
RdYlBu_060.01.0
GnBu_070.01.0
Reds_040.01.0
PiYG_090.01.0
Spectral_050.01.0
PiYG_100.01.0
\n", - " " + "010000" ], "text/plain": [ - "" + "" ] }, - "execution_count": 31, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "branca.colormap.linear" + "import branca\n", + "# branca.colormap.linear.Spectral_04\n", + "colormap = branca.colormap.linear.Spectral_04.scale(0, 10000)\n", + "colormap = colormap.to_step(index=[0, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10000])\n", + "colormap.caption = 'mm'\n", + "colormap" ] }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 39, "metadata": {}, "outputs": [ { "data": { + "text/html": [ + "010000" + ], "text/plain": [ - "4699" + "" ] }, - "execution_count": 18, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "np.max(data)" + "import branca\n", + "\n", + "\n", + "colormap = branca.colormap.StepColormap(\n", + " ['#64abb0','#9dd3a7', '#c7e9ad', '#edf8b9', '#ffedaa', '#fec980', '#f99e59', '#e85b3a', '#d7191c'],\n", + " vmin=0, vmax=10000,\n", + " index=[0, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10000],\n", + " caption='step'\n", + ")\n", + "\n", + "colormap" ] }, { "cell_type": "code", - "execution_count": 27, - "metadata": {}, + "execution_count": 32, + "metadata": { + "scrolled": false + }, "outputs": [ { "data": { + "text/html": [ + "0.01.0" + ], "text/plain": [ - "700" + "" ] }, - "execution_count": 27, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "len(data)" + "cm.StepColormap(['#64abb0'])" ] }, { @@ -1002,7 +423,9 @@ "execution_count": null, "metadata": {}, "outputs": [], - "source": [] + "source": [ + "ftp://jsimpson.pps.eosdis.nasa.gov/NRTPUB/imerg/gis/README.GIS.pdf" + ] } ], "metadata": {