Public
Edited
Jul 28, 2023
2 stars
Insert cell
Insert cell
Insert cell
antarctic_for_plot = antarctic
.join_left(antarctic_daily_stats, 'day_of_year')
.orderby(["year","month","day"])
.derive({difference_normed: d => (d.sea_ice_extent_km2 - d.daily_mean) / d.daily_stdev})
Insert cell
antarctic_daily_stats = antarctic
.filter(d => d.year >= 1991 && d.year <= 2020).reify()
.groupby('day_of_year')
.rollup({ daily_mean: aq.op.mean('sea_ice_extent_km2'),
daily_stdev: aq.op.stdev('sea_ice_extent_km2') })
.orderby("day_of_year")
Insert cell
antarctic = aq
.from(await FileAttachment("antarctic-sea-ice.csv").csv())
.derive({
year: (d) => +d.year,
month: (d) => +d.month,
day: (d) => +d.date,
sea_ice_extent_km2: (d) => +d["SeaIceExtent[km2]"]
})
.derive({
day_of_year: (d) =>
aq.op.dayofyear(aq.op.datetime(d.year, d.month - 1, d.day))
})
.select(aq.not("time[second]", "SeaIceExtent[km2]", "date", "#num"))
.filter(d => d.year > 1988).reify()
.orderby(["year", "month", "day"])
Insert cell
artic_for_plot = artic
.join_left(artic_daily_stats, 'day_of_year')
.orderby(["year","month","day"])
.derive({difference_normed: d => (d.sea_ice_extent_km2 - d.daily_mean) / d.daily_stdev})
Insert cell
artic_daily_stats = artic
.groupby('day_of_year')
.rollup({ daily_mean: aq.op.mean('sea_ice_extent_km2'),
daily_stdev: aq.op.stdev('sea_ice_extent_km2') })
.orderby("day_of_year")
Insert cell
artic = aq.from(await FileAttachment("artic-sea-ice.csv").csv())
.derive({year: d => +d.year,
month: d => +d.month,
day: d => +d.date,
sea_ice_extent_km2: d => +d['SeaIceExtent[km2]']})
.derive({ day_of_year: d => aq.op.dayofyear(aq.op.datetime(d.year, d.month-1, d.day))})
.select(aq.not('time[second]', 'SeaIceExtent[km2]', 'date', '#num'))
.filter(d => d.year > 1988).reify()
.orderby(["year", "month", "day"])
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more