ScatterplotLayer

ScatterplotLayer#

The deck.gl ScatterplotLayer is a versatile point renderer. Provide numeric radius values and let deck.gl handle device-independent sizing by passing radius_units='meters' or 'pixels'.

from ipydeck import Deck, Layer, ViewState

stops = Layer(
    type="ScatterplotLayer",
    data=[
        {"position": [-122.41, 37.784], "name": "Powell St", "ridership": 1200},
        {"position": [-122.419, 37.776], "name": "Civic Center", "ridership": 900},
        {"position": [-122.393, 37.776], "name": "Embarcadero", "ridership": 1500},
    ],
    get_position="@@=position",
    get_radius="@@=ridership",
    get_fill_color=[64, 170, 191],
    radius_scale=0.5,
    radius_units="meters",
    pickable=True,
)

Deck(
    layers=[stops],
    initial_view_state=ViewState(latitude=37.78, longitude=-122.41, zoom=10),
    tooltip={"text": "{name}"},
)

For categorical styling, provide an array to get_fill_color or map values to palettes in Python before serialization.