In [1]:
import sys
import os
sys.path.append(os.path.abspath('..'))
from pysal.viz import mapclassify as mc
import pysal.lib
import geopandas as gpd
import matplotlib.pyplot as plt
%matplotlib inline
In [2]:
df = gpd.read_file(pysal.lib.examples.get_path('south.shp'))
In [3]:
hr60_q10 = mc.Quantiles(df['HR60'], k=10)
hr60_q10
Out[3]:
In [4]:
fig, ax = plt.subplots(figsize=(12,10), subplot_kw={'aspect':'equal'})
df.assign(cl=hr60_q10.yb).plot(column='cl', categorical=True, \
k=10, cmap='OrRd', linewidth=0.1, ax=ax, \
edgecolor='white', legend=True)
ax.set_axis_off()
plt.title('HR60 Deciles')
plt.savefig('hr60q10.png')
In [5]:
import numpy as np
np.random.seed(12345)
hr60_fj10 = mc.FisherJenks(df['HR60'], k=10)
hr60_fj10
Out[5]:
In [6]:
fig, ax = plt.subplots(figsize=(12,10), subplot_kw={'aspect':'equal'})
df.assign(cl=hr60_fj10.yb).plot(column='cl', categorical=True, \
k=10, cmap='OrRd', linewidth=0.1, ax=ax, \
edgecolor='white', legend=True)
ax.set_axis_off()
plt.title('HR60 Fisher-Jenks')
plt.savefig('hr60fj10.png')
In [7]:
hr60_mb10 = mc.MaximumBreaks(df['HR60'], k=10)
fig, ax = plt.subplots(figsize=(12,10), subplot_kw={'aspect':'equal'})
df.assign(cl=hr60_mb10.yb).plot(column='cl', categorical=True, \
k=10, cmap='OrRd', linewidth=0.1, ax=ax, \
edgecolor='white', legend=True)
ax.set_axis_off()
plt.title('HR60 Maximum Breaks')
plt.savefig('hr60mb10.png')
In [8]:
hr60_ea10 = mc.EqualInterval(df['HR60'], k=10)
fig, ax = plt.subplots(figsize=(12,10), subplot_kw={'aspect':'equal'})
df.assign(cl=hr60_ea10.yb).plot(column='cl', categorical=True, \
k=10, cmap='OrRd', linewidth=0.1, ax=ax, \
edgecolor='white', legend=True)
ax.set_axis_off()
plt.title('HR60 Equal Interval')
Out[8]:
In [9]:
fig, ax = plt.subplots(figsize=(12,10), subplot_kw={'aspect':'equal'})
df.plot(column='HR60', ax=ax)
Out[9]:
In [10]:
hr60_q5 = mc.Quantiles(df['HR60'], k=5)
In [11]:
hr60_q5
Out[11]:
In [ ]: