You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 10, 2025. It is now read-only.
This is a small bit of unittested, reproducible code to provide legendgrams.
Legendgrams are map legends that visualize the distribution of observations by color in a given map:
Legendgrams are distributed by PySAL, an open source cross-platform library of spatial analysis functions
written in Python. It is intended to support the development of high level
applications for spatial analysis.
To use legendgrams, simply install the package using pip:
$ pip install legendgram
Then, apply the function to the figure/axis you want to have a legendgram:
>>>importmapclassifyasmpc, geopandasasgpd, matplotlib.pyplotasplt>>>fromlegendgramimportlegendgram>>>data=gpd.read_file(ps.examples.get_path('south.shp'))
>>>data.crs= {'init': 'epgs:4269'}
>>>data.to_crs(epsg=5070)
>>>f,ax=plt.subplots()
>>>data.plot('DV80', k=10, ax=ax, scheme='Quantiles')
>>>bins=mpc.Quantiles(data['DV80'].values, k=10).bins>>>fromlegendgramimportlegendgram>>>importpalettable.matplotlibaspalmpl>>>legendgram(f,ax,data['DV80'],bins,pal=palmpl.Viridis_10,
legend_size=(.5,.2), # legend size in fractions of the axisloc='upper left'# matplotlib-style legend locationsclip= (2,10) # clip the displayed range of the histogram
)