External resources
====================
* `Official basemap documentation <http://matplotlib.org/basemap/>`_ Some parts of the tutorial are taken directly from there.

Installation:

* `The official docs <http://matplotlib.org/basemap/users/installing.html>`_
* `A good blog post <http://peak5390.wordpress.com/2012/12/08/matplotlib-basemap-tutorial-installing-matplotlib-and-basemap/>`_

Basic functions:

* `Basemap page with all the marker information <http://matplotlib.org/api/markers_api.html>`_
* `Basemap page with all the information about color codes <http://matplotlib.org/api/colors_api.html>`_
* `Colormesh docs <http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.pcolormesh>`_
* `Setting colormesh levels <http://matplotlib.org/dev/examples/images_contours_and_fields/pcolormesh_levels.html>`_
* imshow
	* `Combining an image and a plot in matplotlib <http://stackoverflow.com/questions/3765056/combine-picture-and-plot-with-python-matplotlib>`_
	* `Adding small images to basemap <http://stackoverflow.com/questions/11487797/python-matplotlib-basemap-overlay-small-image-on-map-plot>`_
	* `Image rotation using imshow <http://stackoverflow.com/questions/14320159/matplotlib-imshow-data-rotated>`_
	* `Complex example using imshow, shiftgrid and transform_scalar <http://matplotlib.org/basemap/users/examples.html>`_
* `Vector rotation without regular grids using numpy <http://stackoverflow.com/questions/8878564/how-can-i-rotate-vectors-onto-a-basemap-map-projection>`_

Zoom:

* `Zooming in Basemap <http://www.geophysique.be/2010/05/05/matplotlib-basemap-tutorial-part-03-masked-arrays-zoom/>`_
* `Matplotlib portion zooming techniques <http://stackoverflow.com/questions/13583153/how-to-zoomed-a-portion-of-image-and-insert-in-the-same-plot-in-matplotlib>`_

3D:

* `mplot3d home page <http://matplotlib.org/mpl_toolkits/mplot3d/>`_
* `Matplotlib 3d examples (no maps yet) <http://matplotlib.org/examples/mplot3d/index.html>`_
* `Matplotlib 3d (Axes3D) API <http://matplotlib.org/mpl_toolkits/mplot3d/api.html>`_
* `StackOverflow question explaining how to fill the polygons in matplotlib3d and basemap <http://stackoverflow.com/questions/23785408/3d-cartopy-similar-to-matplotlib-basemap>`_

Clipping:

* `The entry at GeoExamples <http://geoexamples.blogspot.com.es/2014/10/basemap-raster-clipping-with-shapefile.html>`_
* `Clipping a matplotlib path <http://matplotlib.org/examples/pylab_examples/image_clip_path.html>`_
* `Creating paths using matplotlib <http://matplotlib.org/users/path_tutorial.html>`_
* `Creating polygons from a shapefile <http://stackoverflow.com/questions/15968762/shapefile-and-matplotlib-plot-polygon-collection-of-shapefile-coordinates>`_
* `Understanding Basemap transformations <http://matplotlib.org/users/transforms_tutorial.html>`_

Shapefiles:

* `StackOverflow question about drawing polygons <http://stackoverflow.com/questions/15968762/shapefile-and-matplotlib-plot-polygon-collection-of-shapefile-coordinates>`_
* `Patch collection example <http://matplotlib.org/examples/api/patch_collection.html>`_
* `Inverse function for zip <http://stackoverflow.com/questions/13635032/what-is-the-inverse-function-of-zip-in-python>`_

Styling:

* `Colors in matplotlib <http://matplotlib.org/api/colors_api.html>`_
* `Arrow styles in matplotlib <http://matplotlib.org/1.3.0/api/artist_api.html#matplotlib.patches.FancyArrowPatch>`_
* `How Bad Is Your Colormap? <https://jakevdp.github.io/blog/2014/10/16/how-bad-is-your-colormap/>`_
* `Creating custom color maps <http://matplotlib.org/examples/pylab_examples/custom_cmap.html>`_

Colorbar:

* `Colorbar official docs <http://matplotlib.org/api/colorbar_api.html>`_

Subplots:

* `Nice matplotlib tutorial with a good subplots section <http://nbviewer.ipython.org/github/jrjohansson/scientific-python-lectures/blob/master/Lecture-4-Matplotlib.ipynb#Figures-with-multiple-subplots-and-insets>`_
* `GridSpec and SubplotSpec detailed explanation <http://nbviewer.ipython.org/github/jrjohansson/scientific-python-lectures/blob/master/Lecture-4-Matplotlib.ipynb#Figures-with-multiple-subplots-and-insets>`_

Crontab:

* `Generating matplotlib graphs without a running X server <http://stackoverflow.com/questions/4931376/generating-matplotlib-graphs-without-a-running-x-server>`_

Utilities:

* `Alternative way to get is_land functionality, much faster <http://stackoverflow.com/a/13811775/1086633>`_
* `Example of maskoceans usage <https://github.com/matplotlib/basemap/blob/master/examples/maskoceans.py>`_
* `Good example of interp usage <https://github.com/matplotlib/basemap/blob/master/examples/streamplot_demo.py>`_

External examples:

* `Drawing heat maps in Basemap <http://bagrow.com/dsv/heatmap_basemap.html>`_
* `Another Basemap tutorial <http://www.geophysique.be/tutorials/>`_

Other python/GIS resources:

* `Python GDAL/OGR Cookbook <http://pcjericks.github.io/py-gdalogr-cookbook/>`_
* `Huge set of Matplotlib examples <http://matplotlib.org/examples/>`_
