Plot.plot({
marks: [
Plot.frame(),
Plot.dot(data, {
filter: d => ["A","B"].includes(d['Groupe(s)']) ,
x: "Date",
y: "Groupe(s)",
fill: "Code Cours"
}),
Plot.tickX(data, {
filter: d => d["Num séance"] >=5 && d["Num séance"] <=9 && ["A1a","A1b","A2b","A2a","B1a","B1b","B2b","B2a"].includes(d['Groupe(s)']) ,
x: "Date",
y: "Groupe(s)",
stroke: "Code Cours",
}),
Plot.tickY(data, {
filter: d => d["Num séance"] >=1 && d["Num séance"] <=5 && ["A1a","A1b","A2b","A2a","B1a","B1b","B2b","B2a"].includes(d['Groupe(s)']),
x: "Date",
y: "Groupe(s)",
stroke: "Code Cours"
})
],
marginLeft: 60,
color :{legend :true}
})