banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 07 June 2023 11:25

Yunali
Participant occasionnel
Date d'inscription: 24 Mar 2020
Messages: 36

QGIS 3.28: Dataplotly diagramme barres empilees barplot

Bonjour,

J'utilise sous QGIS 3.28 une couche vectorielle des données d'espèces menacées de l'IUCN, d'emprise mondiale. Je réalise un atlas de cette donnée composé de plus de 100 cartes.

Dans les mise en pages, je souhaite ajouter un diagramme en barres grâce à l'extension DataPlotly, lié à l'atlas, qui présente un résumé statistique de cette donnée.
Composition de la donnée :
- en ligne : les espèces (et la représentation spatiale de leur aire de distribution)
- un champ qui indique le taxon "classe" de l'espèce : mammifères, amphibiens, plantes, reptiles
- un champ qui indique le statut de menace de l'espèce : vulnérable (VU), en danger (EN), en danger critique (CR)

J'aimerais faire un diagramme en barre avec le compte d'espèces par classe, en distinguant les catégories de menace.
Tout fonctionne bien, sauf : je n'arrive pas à faire un vrai diagramme empilé, les catégories de menace ne sont pas regroupées entre elles (cf image, graph QGIS essai 1).

Comment faire pour avoir un bloc jaune, puis orange, puis rouge, et pas mélangé ?
Ou alors, comment faire un diagramme avec 3 barres différentes/classes ?
Les paramètres Dataplotly "empilé/groupé/superposé" ne changent pas grand chose.

Merci par avance !

Dernière modification par Yunali (Wed 07 June 2023 15:41)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Wed 07 June 2023 12:31

Vincent Vauchey
Participant assidu
Lieu: saint jean de braye
Date d'inscription: 24 Jan 2006
Messages: 288

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Bonjour

Dans votre champs menace, avez bien toujours la même orthographe pour vos classes, de plus avez bien contrôlé vos données, car je ne pense pas que l’Espagne ne compte que 2 espèces d'amphibiens.

Ou une erreur dans votre expression pour le rendu du diagramme.

Cordialement

Hors ligne

 

#3 Wed 07 June 2023 14:30

Yunali
Participant occasionnel
Date d'inscription: 24 Mar 2020
Messages: 36

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Oui toujours la même orthographe : les codes VU/EN/CR.
J'ai extrait la donnée sur quelques petits sites d'étude uniquement, donc tout à fait normal

Hors ligne

 

#4 Wed 07 June 2023 15:15

Vincent Vauchey
Participant assidu
Lieu: saint jean de braye
Date d'inscription: 24 Jan 2006
Messages: 288

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Re

Vous utilisez quoi comme expression pour faire le diagramme. Pour ma part je fais plutôt des camembert (demande DREAL) et par fois des barre et je n'ai jamais eu de problème.

Donc voir du coté de l'expression.

Hors ligne

 

#5 Wed 07 June 2023 15:37

Yunali
Participant occasionnel
Date d'inscription: 24 Mar 2020
Messages: 36

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Paramètres du graph :

Champ X : classe (mammifères, reptiles, amphibiens, plantes)
Champ Y : count_distinct (  "sp_name" , group_by:="sp_name" ), pour compter le nombre de valeurs uniques d'espèce dans chaque site
Bar mode : empilé
Couleur des bâtons : calée sur la symbologie de ma couche, (= les catégories de menace).

Là c'est vraiment un digramme en barres qu'il faudrait, et non un circulaire.

Sinon, savez-vous comment mettre 2 données imbriquées sur l'axe des abscisses ? Pour avoir pour une barre par niveau de menace, par taxon ? J'ai essayé avec l'expression "class" + "categorie_menace" dans le champ X, ce qui marche techniquement, mais la mise en forme n'est pas belle. Cf images en début de post, une image de ce que j'obtiens (graph QGIS essai 2) et une image du format que je voudrais (modèle).

Aussi, parfois les barres font ça (cf graph QGIS essai 2), elles sont coupées en bas. La valeur indiquée est juste, mais il y a des "trous", pourquoi ?

Dernière modification par Yunali (Wed 07 June 2023 15:44)

Hors ligne

 

#6 Thu 08 June 2023 13:54

Vincent Vauchey
Participant assidu
Lieu: saint jean de braye
Date d'inscription: 24 Jan 2006
Messages: 288

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Re
alors la je ne vois pas ce qui bug.
Si une autre personne à une idée.

Hors ligne

 

#7 Thu 08 June 2023 15:28

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3940

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Bonjour,
Je veux bien y jeter un coup d’œil mais il faudrait partager un bout de fichier projet.

Hors ligne

 

#8 Wed 14 June 2023 10:08

Yunali
Participant occasionnel
Date d'inscription: 24 Mar 2020
Messages: 36

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Bonjour,
J'ai déposé le projet (contenant couches vectorielles et graph en question dans la mise en page) sur ce lien drive (dossier à déziper) :
https://drive.google.com/drive/folders/ … sp=sharing

Il s'agit d'un atlas, donc dans la mise en page, bien cliquer sur le bouton "aperçu de l'atlas" pour le générer, puis utiliser les flèches "entité suivante/précédente".

(J'ai reproduit un exemple factice, mais le principe est le même pour mon vrai projet).

Sinon, comment faire un bar plot avec plusieurs barres par classe en abscisses ? (Une jaune, une orange, une rouge).

Merci pour le coup d'oeil !
Tout éclairage sera vraiment le bienvenue

Dernière modification par Yunali (Wed 14 June 2023 10:15)

Hors ligne

 

#9 Wed 14 June 2023 10:18

GlaDal
Participant assidu
Date d'inscription: 30 Aug 2013
Messages: 1087

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Bonjour,
Pas sûr que tout le monde ait accès à Google pour lire vos données. De plus, le lien que vous avez partagé ne fonctionne pas.

Hors ligne

 

#10 Wed 14 June 2023 14:01

Yunali
Participant occasionnel
Date d'inscription: 24 Mar 2020
Messages: 36

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Ça marche. Voilà un lien de téléchargement : https://fromsmash.com/projet-IUCN-graph (valable 14 jours).

(Je n'ai jamais transmis de données sur GeoRezo, quels sont les moyens de partage ?)

Dernière modification par Yunali (Wed 14 June 2023 14:58)

Hors ligne

 

#11 Wed 14 June 2023 14:40

GlaDal
Participant assidu
Date d'inscription: 30 Aug 2013
Messages: 1087

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Bonjour,,

Il manque des couches à votre projet mis en téléchargement : "grille_zone_etude" (qui sert à générer l'atlas), 4_taxons_decoupe, decoupe_REPTILES, decoupe_AMPHIBIANS
Du coup, on ne peut pas vérifier.

Hors ligne

 

#12 Wed 14 June 2023 14:58

Yunali
Participant occasionnel
Date d'inscription: 24 Mar 2020
Messages: 36

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Décidément, désolée. J'ai remis le lien à jour dans le message précédent

Hors ligne

 

#13 Fri 23 June 2023 17:42

Yunali
Participant occasionnel
Date d'inscription: 24 Mar 2020
Messages: 36

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Rebonjour,

Quelqu'un aurait-il trouvé un solution à ce problème ?
Notamment mettre plusieurs barres par classe si le diagramme empilé est trop compliqué ?

Merci !

Hors ligne

 

#14 Mon 26 June 2023 08:49

GlaDal
Participant assidu
Date d'inscription: 30 Aug 2013
Messages: 1087

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Bonjour Yunali,

Peut-être que SANTANNA ou d'autres auront plus d'idées pour vous aider. Je peux juste vous orienter sur cet article qui peut-être vous aidera :
https://pigrecoinfinito.com/2021/03/16/ … 2021-n-30/

La fonction order_by pourrait répondre à votre problème.

Redites-nous !

Hors ligne

 

#15 Tue 27 June 2023 17:46

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3940

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Hello,
Désolé, pas plus de succès de mon côté. J'avais encore jamais utilisé dataplotly et je comprends l'engouement que ça avait suscité à l'époque. Ca semble super intéressant comme outil. Par contre j'ai pas trop compris comment faire la barre empilée avec vos données et me demande s'il faudrait pas restructurer la table autrement, mais bon... j'ai fait suivre la requête à quelqu'un qui s'y connaît nettement mieux que moi sur dataplotly. Let's wait and see (je garantis pas qu'il aura le temps de regarder par contre, hein....!).

Hors ligne

 

#16 Thu 29 June 2023 10:12

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3940

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Bonjour,
Alors, voici le retour que j'ai obtenu de l'auteur:

ghtmtt a écrit:

For the piling order.. not simple as it sounds. plotly basically takes the order of the table. A chance is to sort the table with an algorithm "sort by expression"


Donc, oui, il faut reordonner les entités de la table selon le champ qui vous intéresse (ici "category"). J'ai pas testé sa solution, une couche ordonnée pouvant aussi s'obtenir via une couche virtuelle (avec l'avantage d'être toujours connectée)

Code:

SELECT "4_taxons_decoupe"."id_no",
"4_taxons_decoupe"."sci_name",
"4_taxons_decoupe"."class_2",
"4_taxons_decoupe"."geometry",
"4_taxons_decoupe"."category" 
FROM "4_taxons_decoupe"
ORDER BY category

Et je confirme que cela marche bien. Il faut utiliser la nouvelle couche pour plotly.
Il fait aussi dire qu'en lieu et place des formules du style

Code:

map_get( 
  map( 
   'CR','#ff0000',
     'EN','#ffa600',
      'VU','#ffff00'
         ),  "category" 
         )

vous devriez utiliser

Code:

get_symbol_colors() -- accessible via le groupe Dataplotly dans la fenêtre des expressions

Voilà, en espérant que ça vous aide à avancer.

Hors ligne

 

#17 Mon 03 July 2023 14:43

Yunali
Participant occasionnel
Date d'inscription: 24 Mar 2020
Messages: 36

Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot

Un immense merci Santanna, ça fonctionne très bien en effet.
Deux clics pour résoudre des soucis qui auraient nécessité un travail assez fastidieux sans cela.
C'est parfait, merci encore d'avoir pris le temps de tester et trouver une solution

Hors ligne

 

Pied de page des forums

Powered by FluxBB