#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)
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: 3945
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: 1092
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: 1092
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: 1092
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: 3945
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: 3945
Re: QGIS 3.28: Dataplotly diagramme barres empilees barplot
Bonjour,
Alors, voici le retour que j'ai obtenu de l'auteur:
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