Par exemple, si l’on souhaite visualiser les voies d’accès à la science ouverte ou plus exactement le statut OA (open access) des publications d’un corpus sous la forme d’une carte proportionnelle (« treemap ») avec une couleur différente pour chaque voie d’accès et des “labels” correspondant aux nombres de publications associés, il faut tout d’abord créer une ressource principale pour les voies d’accès. Ensuite, lors de la création du graphique, il va falloir compter les valeurs associées aux champs de la ressource “voies d’accès” afin d’obtenir une sortie JSON sous la forme “_id, value”, de manière à ce que ces champs contiennent respectivement les statuts OA avec le nombre de publications associées. Ceci peut se faire en utilisant la routine “distinct-by” appliquée sur les voies d’accès.
Puis, dans l’onglet “AFFICHAGE” ou “DISPLAY”, en sélectionnant le format “Graphique – Carte proportionnelle”, on peut accéder à la possibilité de créer un graphique de type « treemap ». Cependant, il est le plus souvent nécessaire d’éditer le code Vega-Lite correspondant au graphique à produire en passant en « Mode avancé » en cliquant sur le « crayon ». Dans le cas présent, il convient de désactiver l’option « Données hiérarchiques », de sélectionner une structure des données de type « _id / value » et d’adapter le script Vega-Lite pré-écrit à la manière du fichier source suivant pour obtenir une « carte à cases » comme ci-dessous.
Fichier source : treemap
{
"background": "transparent",
"padding": 40,
"width": "container",
"height": "container",
"autosize": {
"type": "fit",
"contains": "padding"
},
"transform": [
{
"window": [
{
"op": "sum",
"field": "weight",
"as": "NbDocsParAnnnées"
}
],
"groupby": [
"source"
],
"frame": [
null,
null
]
}
],
"layer": [
{
"mark": {
"type": "bar"
},
"encoding": {
"x": {
"field": "source",
"type": "nominal",
"axis": {
"labelAngle": 0,
"labelOverlap": true,
"tickMinStep": 1
},
"title": "",
"sort": null
},
"y": {
"field": "weight",
"type": "quantitative",
"axis": {
"labelAngle": 0,
"tickMinStep": 1
},
"scale": {
"type": "linear"
},
"title": "",
"sort": null
},
"color": {
"value": "#1f77b4"
},
"tooltip": [
{
"field": "source",
"type": "nominal",
"title": "Années"
},
{
"field": "NbDocsParAnnnées",
"type": "quantitative",
"title": "Nombre de publications"
}
],
"size": {
"value": 50
}
}
},
{
"mark": {
"type": "circle"
},
"encoding": {
"x": {
"field": "source",
"type": "nominal",
"axis": {
"labelAngle": 0,
"labelOverlap": true
},
"title": "Années",
"sort": "x"
},
"y": {
"field": "weight",
"type": "quantitative",
"axis": {
"labelAngle": 0
},
"scale": {
"type": "linear"
},
"title": "Nombre de documents"
},
"color": {
"field": "target",
"title": "Voie d'accès",
"scale": {
"domain": [
"Diamond",
"Gold",
"Green",
"Bronze",
"Hybrid",
"Closed"
],
"range": [
"#00bfff",
"#f9bc01",
"#228B22",
"#c97522",
"#ffff67",
"#7f7f7f"
]
},
"type": "nominal"
},
"data": {
"name": "values"
},
"tooltip": [
{
"field": "NbDocsParAnnnées",
"title": "N Docs de l'année",
"type": "quantitative"
},
{
"field": "target",
"type": "nominal",
"title": "Voie d'accès"
},
{
"field": "weight",
"type": "quantitative",
"title": "Nb Docs Année / Statut OA"
}
],
"size": {
"value": 80
},
"mark": {
"type": "text",
"color": "darkblue",
"fontSize": 20,
"fontWeight": "bold",
"baseline": "bottom",
"align": "center",
"sort": "target",
"dx": 0,
"dy": -5
},
"encoding": {
"x": {
"field": "source",
"type": "nominal",
"title": "",
"sort": "x"
},
"y": {
"line": {
"field": "target",
"type": "quantitative"
}
},
"width": 600,
"height": 300
}
}
},
{
"mark": {
"type": "text",
"color": "black",
"fontSize": 20,
"fontWeight": "bold",
"baseline": "bottom",
"align": "center",
"dx": 0
},
"encoding": {
"x": {
"field": "source",
"type": "nominal",
"title": "",
"sort": null
},
"y": {
"field": "NbDocsParAnnnées",
"type": "quantitative",
"axis": {
"labelAngle": 0,
"tickMinStep": 1
},
"scale": {
"type": "linear"
},
"sort": null
},
"text": {
"field": "NbDocsParAnnnées",
"type": "quantitative"
}
}
}
]
}