diff --git a/bindings/pydeck/examples/column_layer.py b/bindings/pydeck/examples/column_layer.py new file mode 100644 index 00000000000..6698f0f0280 --- /dev/null +++ b/bindings/pydeck/examples/column_layer.py @@ -0,0 +1,39 @@ +import pydeck +import pandas as pd + +DATA_URL = 'https://raw.githubusercontent.com/ajduberstein/geo_datasets/master/housing.csv' +df = pd.read_csv(DATA_URL) + +view = pydeck.data_utils.compute_view(df[['lng', 'lat']]) +view.pitch = 75 +view.bearing = 60 + +column_layer = pydeck.Layer( + 'ColumnLayer', + data=df, + get_position=['lng', 'lat'], + get_elevation='price_per_unit_area', + elevation_scale=100, + radius=50, + get_fill_color=['mrt_distance * 10', 'mrt_distance', 'mrt_distance * 10', 140], + pickable=True, + auto_highlight=True +) + +tooltip = { + 'html': '{mrt_distance} meters away from an MRT station, costs {price_per_unit_area} NTD/sqm', + 'style': { + 'background': 'grey', + 'color': 'white', + 'font-family': '"Helvetica Neue", Arial', + 'z-index': '10000' + } +} + +r = pydeck.Deck( + column_layer, + initial_view_state=view, + tooltip=tooltip, + map_style='mapbox://styles/mapbox/satellite-v9') + +r.to_html('column_layer.html', notebook_display=False)