I\'m trying to make a choropleth map from polygons in a Geopandas GeoDataFrame. I want to symbolize the polygons by quantiles of a value in one of the GeoDataFrame columns.
The below patch is integrated in geopandas, so you can do now just:
tracts.plot(column='CRIME', scheme='QUANTILES', k=3, colormap='OrRd', legend=True)
I made a small patch to the plot_dataframe
function of geopandas to enable a legend when using a PySAL scheme. You can find it here: http://nbviewer.ipython.org/gist/jorisvandenbossche/d4e6efedfa1e4e91ab65 (the adjustment is only in the few lines after if scheme is not None:
).
This lets you do the following:
ax = plot_dataframe(tracts, column='CRIME', scheme='QUANTILES', k=3, colormap='OrRd', legend=True)
to get such a figure:
To adjust the polygon outline width, you can use "linewidth" like so:
tracts.plot(column='CRIME', scheme='QUANTILES', k=3, colormap='OrRd', linewidth=0.1)