{
let d = []
let allliteratureyears = [...new Set(literature.map(l => parseInt(l["year"])))].sort().filter(y => y > 2000)
let allbenchmarkdatasets = [...new Set(literature.map(l => l["Dataset tag relations"].split(",").map(a => a.split("(")[0])).flat())].filter(a => a != "")
allbenchmarkdatasets = allbenchmarkdatasets.filter(b => !b.includes("Custom"))
allbenchmarkdatasets = allbenchmarkdatasets.slice(0, 20)
console.log(allbenchmarkdatasets, allliteratureyears)
for (let dataset of allbenchmarkdatasets){
let literature_entries_with_this_dataset = literature.filter(l => l["Dataset tag relations"].includes(dataset))
let literature_years = [...new Set(literature_entries_with_this_dataset.map(l => l.year))]
for (let year of allliteratureyears){
let count = literature_entries_with_this_dataset.filter(l => l.year == year).length
d.push({dataset: dataset, year: parseInt(year), count: count})
}
}
d = d.sort((a, b) => a.year > b.year)
console.log(d)
return Plot.plot({
color: {
legend: true,
type: "categorical",
scheme: "accent"
},
y: {
},
marks: [
Plot.areaY(d, {x: "year", y: "count", fill: "dataset"}),
Plot.ruleY([0])
]
})
}