Ajout de lettres de connexion AU-DESSUS des points de données d'un graphique linéaireJ'ai des lettres provenant d'un rapport de lettres de connexion, mes moyennes et les SEM dans les colonnes d'un nouveau tableau de données. J'ai créé un graphique linéaire avec des points. Comme suggéré dans les messages de discussion précédents, j'ai essayé « Définir la colonne de forme » mais comme vous pouvez le voir, les lettres sont derrière la ligne et donc illisibles. Je voudrais ajouter les lettres sous forme d'étiquettes flottant au-dessus des points (afin qu'elles soient lisibles). Comment puis-je ajuster la position à laquelle les lettres apparaissent ? Ou ajouter les lettres d'une manière différente ? Merci !

Exploration et visualisation des donnéesPartage et communication des résultatsRé: Ajout de lettres de connexion AU-DESSUS des points de données d'un graphique linéaireQuelle version de JMP utilisez-vous ?
Je suppose que l'idée de forme vient de ceci : comment ajouter des lettres d'un rapport de lettres de connexion à un graphique . L'autre option est ici Comment désigner des lettres pour marquer des différences significatives dans un boxplot ? Avec la deuxième option, vous pouvez ajouter l'utilisation de la colonne comme marqueurs, puis afficher le graphique de tracé avec la statistique récapitulative maximale
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
fit = dt << Oneway(Y(:height), X(:age), All Pairs(1), invisible);
letters_tb = ((Report(fit)[OutlineBox("Connecting Letters Report")]) << child) << child;
tb_letter_cols = Filter Each({col_name}, letters_tb << Get Names,
Starts With(col_name, "~Letter Column ")
);
aa_letters = Associative Array();
For Each({level, idx}, letters_tb[1] << get,
aa_letters[level] = "";
For Each({letter_col, idx_col}, tb_letter_cols,
aa_letters[level] ||= Try((letters_tb[1 + idx_col] << get)[idx], "");
);
);
fit << close window;
dt << New Column("TukeyLetters", Character, Nominal, UseForMarker(1), << Set Each Value(
aa_letters[char(:age)];
));
gb = dt << Graph Builder(
Size(529, 451),
Show Control Panel(0),
Variables(X(:age), Y(:height)),
Elements(
Box Plot(X, Y, Legend(6), Box Style("Solid"), Fences(0)),
Points(
X,
Y,
Legend(7),
Summary Statistic("Third Quartile"),
Error Interval("None")
)
)
);

Il existe ensuite la possibilité d'utiliser un script graphique (ou peut-être une expression de dessin de marqueur) où vous calculez l'emplacement du texte. C'est l'option la plus flexible et la plus compliquée.
Modifier : il existe une autre option. Vous pouvez créer une nouvelle colonne qui détermine l'axe Y pour le tracé de points, puis l'utiliser comme colonne supplémentaire dans l'axe Y, la désactiver de tout sauf du tracé de points. Dans cet exemple, hauteur+2 est utilisé comme colonne supplémentaire

Et le calcul est juste : hauteur + 2. Il pourrait facilement être rendu beaucoup plus intelligent avec Col Max(: hauteur, : âge) * 1,01 ou quelque chose comme ça
Ré: Ajout de lettres de connexion AU-DESSUS des points de données d'un graphique linéaireJ'utilise JMP Pro 16. Lorsque vous dites d'ajouter les lettres comme marqueurs, puis-je le faire dans le panneau de configuration ou dois-je passer par le script ?
Ré: Ajout de lettres de connexion AU-DESSUS des points de données d'un graphique linéaireJe pense que vous pouvez le faire sans script, mais cela comportera plusieurs étapes.
Ré: Ajout de lettres de connexion AU-DESSUS des points de données d'un graphique linéaireEdit : je l'ai fait dans JMP18. Je ne sais pas si c'est exactement la même chose pour JMP16 et je ne peux pas le tester.
À partir du rapport de lettres de connexion, créez un tableau de données

Dans ce tableau, créez une nouvelle colonne en concaténant toutes les colonnes de lettres (renommez-la également en quelque chose de mieux)

Rejoignez/mettez à jour cela vers votre table d'origine (vous devrez peut-être modifier le type de données de la colonne Niveau pour qu'il corresponde à l'original)

Créer une nouvelle colonne qui peut être utilisée pour déterminer l'emplacement de l'axe Y


Modifiez la formule si nécessaire

Définissez la colonne Lettres à utiliser comme marqueur

Créez votre tracé. Notez comment l'axe Y a été défini et comment différentes variables ont été désactivées

Ajustez la formule si nécessaire pour TEMP (le multiplicateur 1,01 fonctionne dans mes données) et renommez l'axe Y une fois que vous avez terminé

Ré: Ajout de lettres de connexion AU-DESSUS des points de données d'un graphique linéaireComme j'ai déjà les lettres dans une colonne et que je n'ai pas besoin de les générer dans un modèle, comment ajouter la colonne comme marqueur ?
Peut-être que je peux créer un doublon en utilisant quelque chose comme ça ?
Names Default To Here(1);
Weights = Open("jmpprj://contents/Weights.jmp");
Weights << New Column("test", Character, Nominal, UseForMarker(1), << DupCol ("Letters")
);Ré: Ajout de lettres de connexion AU-DESSUS des points de données d'un graphique linéaireEn fait, votre dernière réponse m'a montré comment définir la colonne actuelle comme marqueur sans script. Ignorez donc ma dernière réponse.
Ré: Ajout de lettres de connexion AU-DESSUS des points de données d'un graphique linéaireMerci ! Cela fonctionne très bien et c'est beaucoup plus rapide que de les ajouter tous à la main !
Je soutiendrai les nombreuses suggestions visant à ajouter des étiquettes de lettres de connexion au générateur de graphiques dans les versions futures.
Re : Ajout de lettres de connexion AU-DESSUS des points de données d'un graphique linéaireBonjour,
Pensez-vous qu'il est possible de créer un flux de travail pour cela ?
Je pense que je vais essayer... mais si vous avez essayé ou testé, ce sera plus facile:)
Re : Ajout de lettres de connexion AU-DESSUS des points de données d'un graphique linéaireJe n'ai pas encore essayé de créer un workflow à partir de cela. JMP est probablement capable d'enregistrer toutes les étapes (ou du moins la plupart) pour ce faire. Il y a également quelques colonnes que JMP doit demander à l'utilisateur, mais c'est facile à faire dans le générateur de workflow.