Générateur de graphiques : étiquettes de données épinglées pour un graphique linéaire de séries colorées par variable continue ?Bonjour, je trace plusieurs séries les unes sur les autres dans le générateur de graphiques. La légende est géniale, mais ce serait vraiment bien d'avoir une étiquette de données à la fin de chaque série afin que les gens n'aient pas à avoir les yeux qui volent partout lorsqu'ils voient de nouvelles données. Cependant, lors de l'utilisation d'une variable continue dans la colonne de couleur, le paramètre d'étiquette de ligne disparaît. Je pourrais simplement mettre la série dans la colonne de superposition, mais cela devient alors beaucoup plus difficile à écrire et au lieu de mettre manuellement des étiquettes, je devrais mettre manuellement des couleurs, qui fonctionnent comme une autre étiquette. Existe-t-il un moyen de créer ces étiquettes avec des variables de couleur continues ?
Merci!
Automatisation et scriptsExploration et visualisation des donnéesles fenêtresRe : Générateur de graphiques : étiquettes de données épinglées pour un graphique linéaire de séries colorées par variable continue ?L'étiquette de ligne est-elle ce que vous voulez ?


dt = Open( "/C:/Program Files/JMP/JMPPROEA/18/Samples/Data/US Regional Population.jmp" );
Graph Builder(
Size( 553, 264 ),
Show Control Panel( 0 ),
Show Title( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :Year ), Y( :Population ), Overlay( :Region ) ),
Elements( Line( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
7,
Properties(
2,
{Line Label Properties( {Name Label( 1 )} )},
Item ID( "Great Lakes", 1 )
),
Properties(
9,
{Line Label Properties( {Name Label( 1 )} )},
Item ID( "Pacific", 1 )
),
Properties(
10,
{Line Label Properties( {Name Label( 1 )} )},
Item ID( "South Atlantic", 1 )
)
)}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(
Line Seg( "Line (Great Lakes)" ),
Label Offset( "Name", -1, {9.88327472828701, 37772.1540027761} )
)}
)
)
)
Re : Générateur de graphiques : étiquettes de données épinglées pour un graphique linéaire de séries colorées par variable continue ?Avez-vous plusieurs colonnes sur l'axe Y ou comment tracez-vous ces lignes distinctes ? Utiliser la superposition devrait être assez simple

Le script créé par JMP n'est pas trop mal
Graph Builder(
Variables(X(:lot_id), Y(:NPN1), Overlay(:NPN2)),
Elements(Smoother(X, Y, Legend(7))),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
7,
Properties(0, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("108.83 - 113.96", 1)),
Properties(1, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("113.96 - 115.2", 1)),
Properties(2, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("115.2 - 116.32", 1)),
Properties(3, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("116.32 - 117.58", 1)),
Properties(4, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("117.58 - 121.78", 1))
)}
)
)
)
et peut être rendu "meilleur"
lgd_server = gb << Get Legend Server;
items = lgd_server << Get Legend Items;
For Each({item, index}, items[1],
item << Set Properties( {Line Label Properties({Name Label(1)})});
);
Exemple complet
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
gb = dt << Graph Builder(
Variables(X(:lot_id), Y(:NPN1), Overlay(:NPN2)),
Elements(Smoother(X, Y, Legend(7)))
);
lgd_server = gb << Get Legend Server;
items = lgd_server << Get Legend Items;
For Each({item, index}, items[1],
item << Set Properties( {Line Label Properties({Name Label(1)})});
);Re : Générateur de graphiques : étiquettes de données épinglées pour un graphique linéaire de séries colorées par variable continue ?@hogi et @jthi Merci pour vos réponses! La table de données est donc dans un format empilé car elle est liée à une autre table et j'ai besoin d'une colonne ID pour le lien. Certaines colonnes sont discrètes comme @hogi vous avez montré, mais beaucoup de ces tracés sont des séries où la variable modifiée entre les séries est continue. Une partie du problème réside peut-être dans le fait que j'ai effectué certains calculs moi-même plutôt que de laisser jmp le faire. J'essaie d'empiler les données d'une manière que JMP ne semble pas faire (pas la même chose que "pile" dans les propriétés de la ligne, car cela semble également redimensionner les données), je suis allé de l'avant et j'ai juste créé une autre colonne qui compense les données dans un sens absolu, en utilisant des variables de tableau. Ensuite, j'ai ajouté des curseurs pour ajuster l'échelle de ces décalages. J'ai donc un peu contourné JMP, et cela pourrait faire partie du problème.

J'ai donc quelques variables que je sélectionne comme "variables de décalage hiérarchique", faute d'un meilleur terme. Il existe un décalage important associé à la variable hiérarchique principale lorsque les niveaux changent, et un décalage plus petit est ajouté lorsque la variable hiérarchique secondaire change. Parce qu’il existe de nombreuses séries, avoir un spectre de couleurs est vraiment utile. Malheureusement, la variable hiérarchique secondaire, qui a généralement du sens en tant que variable de coloration, est continue, donc la légende est toujours continue et vous ne pouvez pas spécifier de niveaux comme étiquettes. J'ai essayé de mettre la variable hiérarchique secondaire dans la zone de superposition et de créer simplement 2000 bacs, ce qui garantit que chaque série s'affichera et ne sera pas moyennée, mais je ne peux pas spécifier le dégradé de couleurs et cela donne simplement des couleurs aléatoires. La légende donnerait également ces compartiments plutôt que les données qui s'y trouvent, et cela ne fonctionne pas. Il existe peut-être un moyen de forcer une légende de superposition à renvoyer une version continue du schéma de coloration, mais je ne le vois pas, et décocher toutes les cases inutilisées pour la légende est également fastidieux. J'aimerais pouvoir afficher des étiquettes et un dégradé de couleurs. Je suppose que je pourrais passer du temps à parcourir et à ajouter manuellement des étiquettes dans PowerPoint, mais avec toutes les fonctionnalités de JMP, j'ai l'impression qu'il devrait y avoir un moyen de le faire.
J'espère que j'ai du sens. Je me sens un peu confus, alors si cela n'a pas de sens, faites-le-moi savoir.
Re : Générateur de graphiques : étiquettes de données épinglées pour un graphique linéaire de séries colorées par variable continue ?Je pense que vous devriez pouvoir définir une coloration de type dégradé même si vous utilisez une superposition.

Ouvrir la légende et changer le thème de couleur

