Public
Edited
Apr 25
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
AAPL-1980-2024-Monthly.csv
Type Table, then Shift-Enter. Ctrl-space for more options.

Insert cell
Insert cell
Insert cell
// ... your visualization here
Insert cell
Insert cell
Insert cell
// ... your visualization here
Insert cell
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
Insert cell
// Uncomment to activate
// `Close` is standardized for you.
// You should do the `Volume` yourself

data_standardized = aq.from(data)
.derive({CloseStandardized: d => ( d.Close - op.mean(d.Close) ) / op.stdev(d.Close) || 0})
.derive({VolumeStandardized: d => ( d.Volume - op.mean(d.Volume) ) / op.stdev(d.Volume) || 0})
.objects()
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
viewof control_year = Inputs.range([1985, 2025], {label: "Start Year", step: 1})
Insert cell
Insert cell
Insert cell
aq.from(data_standardized)
.filter(aq.escape( d => d["Date"] > control_year))
.objects()
Insert cell
Inputs.table(data_standardized)
Insert cell
Insert cell
Insert cell
data_standardized[0]["Date"].constructor.name
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
Insert cell
// ... your code here
Insert cell
Insert cell
Insert cell
import {howTo} from "@clokman/howto"
Insert cell
import {Wrangler, op} from "@observablehq/data-wrangler"
Insert cell
Insert cell
import {toc} from "@nebrius/indented-toc"
Insert cell
import {imageToDo} from "@clokman/student-blocks"
Insert cell
imageToDo
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