ERA5 daily precipitation

[1]:
import earthkit.plots as ekp
import earthkit.data as ekd
import earthkit.transforms as ekt
[2]:
data = ekd.from_source("sample", "era5-precip-reading.nc")
[3]:
ds = data.to_xarray()
ds
[3]:
<xarray.Dataset> Size: 9kB
Dimensions:     (valid_time: 744)
Coordinates:
  * valid_time  (valid_time) datetime64[ns] 6kB 2025-08-01 ... 2025-08-31T23:...
    latitude    float64 8B ...
    longitude   float64 8B ...
Data variables:
    tp          (valid_time) float32 3kB ...
Attributes:
    Conventions:             CF-1.7
    GRIB_centre:             ecmf
    GRIB_centreDescription:  European Centre for Medium-Range Weather Forecasts
    GRIB_edition:            1
    GRIB_subCentre:          0
    history:                 2024-09-02T04:48 GRIB to CDM+CF via cfgrib-0.9.1...
    institution:             European Centre for Medium-Range Weather Forecasts
[4]:
import numpy as np

daily = ekt.temporal.daily_mean(ds)
daily = daily.assign_coords(valid_time=daily.valid_time + np.timedelta64(12, "h"))
[5]:
ekp.timeseries.bar(
    daily,
    color="#99ccff",
    title="ERA5 daily {variable_name} at {latitude:%Lt} {longitude:%Ln} ({location:%c}, {location:%C})",
    xticks={
        "frequency": "D",
        "format": "%-d",
        "highlight": {"weekday": "sunday"},
        "highlight_color": "pink",
        "period": True,
    },
    xlabel="August 2025",
    yunits="mm",
).show()
../../../_images/examples_gallery_time-series_era5-precip_5_0.png