splot.esda.plot_moran_bv

splot.esda.plot_moran_bv(moran_bv, aspect_equal=True, scatter_kwds=None, fitline_kwds=None, **kwargs)[source]

Bivariate Moran’s I simulated reference distribution and scatterplot.

Parameters
moran_bvesda.moran.Moran_BV instance

Values of Bivariate Moran’s I Autocorrelation Statistics

aspect_equalbool, optional

If True, Axes of Moran Scatterplot will show the same aspect or visual proportions.

scatter_kwdskeyword arguments, optional

Keywords used for creating and designing the scatter points. Default =None.

fitline_kwdskeyword arguments, optional

Keywords used for creating and designing the moran fitline and vertical fitline. Default =None.

**kwargskeyword arguments, optional

Keywords used for creating and designing the figure, passed to seaborne.kdeplot.

Returns
figMatplotlib Figure instance

Bivariate moran scatterplot and reference distribution figure

axmatplotlib Axes instance

Axes in which the figure is plotted

Examples

Imports

>>> import matplotlib.pyplot as plt
>>> from libpysal.weights.contiguity import Queen
>>> from libpysal import examples
>>> import geopandas as gpd
>>> from esda.moran import Moran_BV
>>> from splot.esda import plot_moran_bv

Load data and calculate weights

>>> guerry = examples.load_example('Guerry')
>>> link_to_data = guerry.get_path('guerry.shp')
>>> gdf = gpd.read_file(link_to_data)
>>> x = gdf['Suicids'].values
>>> y = gdf['Donatns'].values
>>> w = Queen.from_dataframe(gdf)
>>> w.transform = 'r'

Calculate Bivariate Moran

>>> moran_bv = Moran_BV(x, y, w)

plot

>>> plot_moran_bv(moran_bv)
>>> plt.show()

(Source code, png, hires.png, pdf)

../_images/splot-esda-plot_moran_bv-1_00_00.png

customize plot

>>> plot_moran_bv(moran_bv, fitline_kwds=dict(color='#4393c3'))
>>> plt.show()

(png, hires.png, pdf)

../_images/splot-esda-plot_moran_bv-1_01_00.png