In [ ]:
import pandas as pd
import geopandas as gpd
import geoviews as gv

gv.extension('bokeh')

Declaring data


In [ ]:
geometries = gpd.read_file('../../assets/boundaries/boundaries.shp')
referendum = pd.read_csv('../../assets/referendum.csv')
gdf = gpd.GeoDataFrame(pd.merge(geometries, referendum))

Plot


In [ ]:
gv.Polygons(gdf, vdims=['name', 'leaveVoteshare'], label='Brexit Referendum Vote').opts(
    tools=['hover'], width=550, height=700, color='leaveVoteshare',
    colorbar=True, toolbar='above', xaxis=None, yaxis=None)