Plot.plot({
height: 630,
marks: [
Plot.text(['Superbowl Ad\ndistribution'], {x: 150, y:130, fill: "gray", fontSize: 40, opacity: .3, textAnchor: "end"}),
Plot.text(superbowl_edited, {x: 150, y:90, text: d=>d.yearchar, filter: d=> d.year === selectyear, fill: "gray", fontSize: 70, opacity: .1, textAnchor: "end"}),
Plot.dot([[0,0]], {r: 194, fill: "forestgreen", opacity: 0.05}),
Plot.dot([[0,0]], {r: 98, stroke: "forestgreen", opacity: 0.2}),
Plot.dot([[0,0]], {r: 194, opacity: 1, stroke: "forestgreen", opacity: 0.2}),
Plot.text(['50%'], {x: -44, y:-40, fill: "forestgreen", fontSize: 15, opacity: 0.5}),
Plot.text(['100%'], {x: -80, y:-80, fill: "forestgreen", fontSize: 15, opacity: 0.5}),
Plot.text(['Celebrity'], {x: 0, y:110, fill: "maroon", fontSize: 20, opacity: 1}),
Plot.text(['Animals'], {x: 0, y:-110, fill: "maroon", fontSize: 20, opacity: 1}),
Plot.text(['Funny'], {x: 105, y:0, fill: "maroon", fontSize: 20, opacity: 1, textAnchor: "start"}),
Plot.text(['Patriotic'], {x: -105, y:0, fill: "maroon", fontSize: 20, opacity: 1, textAnchor: "end"}), l
Plot.dot([[-150,0]], {r: 0}),
Plot.dot([[150,0]], {r: 0}),
Plot.dot([[0,150]], {r: 0}),
Plot.dot([[0,-150]], {r: 0}),
Plot.link(superbowl_coords_edited,{x1: 0, x2: 0, y1:-100, y2: 100, stroke: "gray", opacity: 0.2, strokeWidth: .1}),
Plot.link(superbowl_coords_edited,{x1: -100, x2: 100, y1:0, y2: 0, stroke: "gray", opacity: 0.2, strokeWidth: .1}),
Plot.dot(superbowl_edited, {x: "xval", y:"yval", r:1, filter: d=> d.year === selectyear}),
Plot.link(superbowl_coords_edited, {x1: "x1", x2: "x2", y1:"y1", y2: "y2", stroke: "maroon", opacity: 0.4, strokeWidth: 2, filter: d => d.year === selectyear}),
Plot.text(superbowl_edited, {x: "xval", y:"yval", text: "value_perc", filter: d=> d.year === selectyear, dx: 30, dy: -20, fill: "maroon", fontSize: 20}),
Plot.axisY({ tickSize: 0, fontSize: 0 }),
Plot.axisX({ tickSize: 0, fontSize: 0 }),
]
})