Salut à tous ! J'ai un problème avec un client qui me donne du fil à retordre. Je pense que ça devrait être simple, mais je n'y arrive pas. Le défi est le suivant : afficher le nombre de membres pour chaque niveau d'une variable catégorielle directement sur le graphique parallèle. Le script ci-dessous utilise des données d'exemple et génère un graphique parallèle. L'objectif est que le générateur de graphiques ajoute automatiquement « 20 » à côté de la première valeur.
Des avis avant que je soumette cela comme demande de fonctionnalité ?
Names Default To Here( 1 );
Clear Log();
dt = Open( "$Sample_Data/Discovery US 2018 Survey.jmp" );
dt << Graph Builder(
Size( 1231, 567 ),
Show Control Panel( 0 ),
Fit to Window( "On" ),
Variables(
X( :Handedness ),
X( :Analysis, Position( 1 ) ),
X( :BBQ, Position( 1 ) ),
X( :Pie, Position( 1 ) ),
X( :Discoveries, Position( 1 ) ),
X( :OS, Position( 1 ) ),
X( :Age, Position( 1 ) ),
X( :Usage, Position( 1 ) ),
X( :Boy Band, Position( 1 ) ),
X( :DGA, Position( 1 ) ),
X( :Type, Position( 1 ) )
),
Elements(
Parallel(
X( 1 ),
X( 2 ),
X( 3 ),
X( 4 ),
X( 5 ),
X( 6 ),
X( 7 ),
X( 8 ),
X( 9 ),
X( 10 ),
X( 11 ),
Legend( 6 ),
Combine Sets( 1 )
)
)
);
Je ne sais pas s'il existe une méthode intégrée pour faire cela, mais peut-être que cela pourrait fonctionner en utilisant des étiquettes au survol ; j'ai ajouté une nouvelle colonne et une étiquette au survol pour la répartition selon la latéralité.
Data Table( "Discovery US 2018 Survey.jmp" ) <<
New Column( "first", Character, "Nominal", <
<SET initial="" data="https://community.jmp.com/"></SET>
C'est nettement mieux que ce que j'essayais de faire, mais ils souhaiteraient que l'infobulle affiche le nombre d'éléments du groupe survolé par le curseur. (Soupir...)... Direction la liste de souhaits...
Vous pourriez créer manuellement une nouvelle colonne de transformation dans la liste des colonnes du générateur de graphiques. Pour chaque colonne, quelle galère ! C'est un peu du bricolage et ça demanderait beaucoup de répétition, mais ça pourrait fonctionner et être automatisé. J'ai essayé d'utiliser les nouvelles fonctionnalités de portée pour rendre la formule plus générale, mais sans succès. Vous obtiendrez peut-être de meilleurs résultats.
Jed_Campbell_0-1787153025134.pngJed_Campbell_0-1787153025134.pngJed_Campbell_0-1787153025134.pngJed_Campbell_0-1787153025134.png
C'est ce qui s'en rapproche le plus... mais oui... c'est fastidieux pour de nombreuses colonnes. J'ai fait une demande dans la liste de souhaits : Ajouter des étiquettes de comptage aux graphiques parallèles dans l'éditeur de graphiques.
Ce n'est pas une solution au problème de fond (je suis ravi que vous l'ayez ajouté à la liste de souhaits ; cela devrait être facile à mettre en œuvre pour les utilisateurs sans effort supplémentaire), mais je voulais mentionner que les formules à plusieurs colonnes (introduites dans la version 18) vous permettront de créer simultanément toutes les colonnes de formules suggérées par @Jed_Campbell (ce qui est très pratique dans de nombreuses situations) :
- Sélectionnez dans le tableau toutes les colonnes pour lesquelles vous souhaitez créer des formules > clic droit > formule
- Sélectionnez « Ensemble » pour créer une formule qui les applique tous simultanément.
Screenshot 2026-08-26 at 7.43.05 AM.png Capture d'écran du 26 août 2026 à 7h43min05s.png
- Concevez votre formule et utilisez la référence de colonne dynamique _relative_from_COL de la zone des ensembles de colonnes.
Screenshot 2026-08-26 at 7.46.42 AM.png Capture d'écran du 26 août 2026 à 7 h 46 min 42 s.png
Cela remplacera la référence de colonne à chaque fois que la formule sera appliquée à chacune des colonnes sélectionnées. Par exemple, pour la colonne générée par OS 2, la formule est la suivante :
Screenshot 2026-08-26 at 7.51.15 AM.png Capture d'écran du 26 août 2026 à 7 h 51 min 15 s.png
Jules
Merci Jules ! Ça aide beaucoup. J'avais complètement oublié cette fonctionnalité.