diff --git a/popcorn.py b/popcorn.py index 3634939..3b1ff34 100644 --- a/popcorn.py +++ b/popcorn.py @@ -210,7 +210,7 @@ def _(df_pkg_lazy: pl.LazyFrame): @app.cell -def _(df_lazy:pl.LazyFrame): +def _(df_lazy: pl.LazyFrame): df_unique_downloads = df_lazy.select(["date", "UniqueInstalls"]).collect() ( lp.ggplot(df_unique_downloads, lp.aes("date", "UniqueInstalls")) @@ -224,6 +224,28 @@ def _(df_lazy:pl.LazyFrame): return +@app.cell +def _(df_pkg_lazy: pl.LazyFrame): + DISPLAY_TOP = 20 + df_top_pkg_dl = ( + df_pkg_lazy.group_by("package") + .agg(pl.col("downloads").sum()) + .sort("downloads", descending=True) + .head(DISPLAY_TOP) + .collect() + ) + + ( + lp.ggplot(df_top_pkg_dl, lp.aes("package", "downloads")) + + lp.geom_bar(stat="identity") + + lp.labs( + title="Top packages", + caption="Daily number of unique providers for package update statistics opting in to popcorn.", + ) + ) + return + + @app.cell def _(): mo.md(