Il existe pour Qgis un plugin intitulé « Data Plotly » permettant la réalisation de graphique statistiques avec la possibilité d’ajouter le résultat à une cartographie en utilisant le code HTML.

Installation du plugin « Data Plotly »

Ouvrir Qgis.

Enregistrer le projet.

Dans le menu « Extensions » accéder au sous-menu « Installer/Gérer les extensions ».

Rechercher le plugin « Data Plotly » en saisissant son nom dans la barre de recherche.

Sélectionner le plugin pour ensuite l’installer avec l’icône « Installer le plugin » et cocher sa case pour l’activer.

Utilisation du plugin

La couche « L_ACCIDENTS_P_071_2013.shp » du dossier « Divers » sera utilisée comme exemple (dossier téléchargeable via ce lien).

Ouvrir la couche « L_ACCIDENTS_P_071_2013.shp » dans Qgis.

Dans menu « Extensions », choisir le sous-menu « Data Plotly » puis « Data Plotly ».

La boîte de dialogue du plugin s’affiche et le type de graphique par défaut est « scatter plot » (nuage de point).

Paramétrage du type de graphique

Pour ces données choisir « Pie Chart » (diagramme circulaire) qui correspond le mieux aux données de la couche.

La première partie est consacrée au paramètres du graphique:

  • Couche: la couche pour laquelle sera réalisé le graphique.
    • Avec comme choix de ne réaliser le graphique que sur les entités sélectionnées ou visibles;
  • Feature subset: choisir une ou des conditions pour choisir les entités pour lesquelles effectuer le graphique (par expression par exemple).
  • Champ de reg et Champ Y: pour définir les champs ou les valeurs (calculées à partir des champs) qui seront utilisés pour la mise en place du graphique (pour cet exemple nombre de mort selon le sexe)

Dans la deuxième partie de l’onglet se trouve les paramètres pour personnaliser le graphique (couleur de boîte et couleur de trait).

Paramétrage de la légende

Principaux paramètres:

  • Show legend: pour afficher la légende;
  • Plot title: nom du graphique;
  • Legend title: nom de la légende.

Créer le graphique avec l’icône « Créer le graphique » pour voir le résultat s’afficher dans le troisième onglet de la boîte de dialogue:

En cliquant sur une partie du graphique, toutes les entités ayant la valeur de la variable seront sélectionnées dans le canevas (couleur jaune).

Vous pouvez maintenant explorer les différents types de graphique en faisant des tests. Le type de graphique à utiliser dépend du type de données à disposition dans la table attributaire .

Ajouter le graphique à une mise en page

Il y a possibilité d’intégrer le graphique dans une mise en page Qgis en utilisant son code HTML.

Dans la fenêtre « Data Plotly » et dans l’onglet HTML copier l’ensemble du code (clic droit de la souris puis « Tout sélectionner » puis un autre clic droit et choisir « copier »).

Créer une nouvelle mise en page dans Qgis (icône ) .

Dans la fenêtre de mise en page, clic sur « Ajouter une nouvelle HTML à la mise en page » pour dessiner une zone (définir la zone avec un clic gauche enfoncé de la souris).

Dans cet exemple, une carte a déjà été ajoutée à la mise en page.

Dans « Propriétés de l’objet », cocher « Source » et coller le code HTML copié (encadrement bleu image ci-dessous).

Clic sur « Rafraîchir la page HTML ».

Voici le résultat:

Information:

Les paramètres changent selon le type de graphique choisi.

J’espère que cet article vous sera utile 😉

3 réponses pour “Graphiques dans Qgis (Data Plotly)”

  • Bonjour,

    Quand je clique sur créer le graphique, ce dernier ne s’affiche pas.
    J’ai dû oublier de faire une manipulation mais laquelle ?

    Cordialement,

    Thomas Lézé

    • Bonjour,
      Il faut vérifier le type de graphique choisi et les champs aussi dans les paramètres du diagramme.
      J’espère que cette réponse vous aidera à résoudre le problème.
      Merci

  • Bonjour, ce plugin est très interessant. Savez vous comment l’utiliser dans le cadre d’un Atlas afin que les valeurs représentées ne concernent uniquement l’objet concerné par la page de l’atlas ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *