Plot.plot({
height: 900,
x: {axis: "top", type: "ordinal", tickFormat: "", inset: 40, label: null},
y: {axis: null, inset: 20},
marks: [
Plot.line(receipts, {x: "year", y: "cog_emp_rt", z: "state_abbrev", stroke: 'grey', strokeWidth: 0.35}),
d3.groups(receipts, (d) => d.year === 2014)
.map(([left, cog_emp_rt]) =>
Plot.text(cog_emp_rt, occlusionY({
x: "year",
y: "cog_emp_rt",
text: left
? (d) => `${d.state_abbrev} ${d.cog_emp_rt}`
: (d) => `${d.cog_emp_rt} ${d.state_abbrev}`,
textAnchor: left ? "end" : "start",
dx: left ? -3 : 3,
radius: 4.35,
fontSize: 8
}))
)
],
caption: "Employment rates for cognitively disabled individuals"
})