n = 500
df = md.DataFrame(
    {
        "coord_x": mt.random.uniform(-3, 3, size=n),
        "coord_y": mt.random.uniform(30, 50, size=n),
        "observations": mt.random.randint(1, 5, size=n),
    }
)
ax = df.plot.hexbin(
    x="coord_x",
    y="coord_y",
    C="observations",
    reduce_C_function=mt.sum,
    gridsize=10,
    cmap="viridis",
)
