co2plot = Plot.plot({
width: 1000,
style: {
fontFamily: "sans-serif",
},
x: {
axis: null,
domain: df.Mode
},
y: {
label: "Kilograms per passenger",
grid: true,
tickFormat: "s"
},
color: {
legend: true,
domain: df.Mode,
type: "categorical",
scheme: "set2"
},
facet: {
data: df,
x: "Route"
},
fx:{
label: "Routes"
},
marks: [
Plot.barY(df, Plot.groupX({y:"mean"},{x: "Mode", y: "CO2InKGramsPerPassenger", fill: "Mode", title: "Mode"})),
Plot.ruleY([0]),
Plot.text(df, {x: "Mode", y: "CO2InKGramsPerPassenger", text: d => (d.CO2InKGramsPerPassenger).toFixed(0), dy: -5}),
]
})