1. médialab Sciences Po
  2. Productions
  3. Vega

Vegarecommandé par le médialab

un langage déclaratif pour la création et le partage de visualisations de données

Outils – Logiciel

UW Interactive Data Lab, trifacta

Vega est un langage qui permet de fabriquer des visualisations de données de manière simple et puissante. En utilisant le format JSON, les "visualiseurs" écrivent une "spécification" qui prend la forme d'un objet spécifiant une source de données, une technique de "marquage" (les objets de la visualisation devraient-ils être matérialisés sous la forme de cercles, rectangles, points,...), des correspondances champ/paramètre de visualisation (ex: rapporte le champ "IMDB_Rating" à la position des objets visualisés sur les "x"), et d'autres paramètres graphiques. 

Voici un exemple de spécification vega :

{   
  "$schema": "https://vega.github.io/schema/vega-lite/v4.json",  
  "data": {
    "url": "data/movies.json"
  },  
  "mark": "circle",   
  "encoding": {     
    "x": {       
      "bin": {"maxbins": 10},       
      "field": "IMDB_Rating",       
      "type": "quantitative"     
    },     
    "y": {
      "bin": {"maxbins": 10},       
      "field": "Rotten_Tomatoes_Rating",       
      "type": "quantitative"     
    },     
    "size": {
      "aggregate": "count",       
      "type": "quantitative"     
    }   
  } 
}

Le projet propose ensuite un ensemble de modules pour générer des visualisations exprimées dans ce langage.  Les modules de rendu de Vega fournissent des blocs HTML interactifs qui peuvent être téléchargés comme des images ou des fichiers de travail, ou retravaillés dans l'éditeur en ligne de vega.

Par ailleurs, la grammaire vega-lite, une version allégée de vega, constitue un outil très efficace pour explorer des données dans des environnements comme Observable ou Jupyter.

visualisation

développeur.e.s

utilisable

2013