Le générateur de graphiques trace des sous-ensembles avec les mêmes étiquettes d'axeBonjour,
J'ai une table de données volumineuses et un script pour tracer le sous-ensemble par produit. Vous pouvez voir le « où » dans le script ci-dessous.
Je voudrais que l'axe des x reste le même d'un produit à l'autre. L'axe des x comporte deux variables « PROC » et « CoreVoltage ». Comme vous pouvez le voir dans le fichier jpg, à un « PROC », seule une partie du « CoreVoltage » s'affiche. Comment afficher toutes les combinaisons « PROC » et « CoreVoltage » de sorte que d'un produit à l'autre les tracés conservent le même axe des x ?
Names Default To Here( 1 );
dt = Current Data Table();
Summarize( dt, prodval = By( :"prod" ), );
n = N Items( prodval );
For(i = 1,i<=n,i ++,
Graph Builder(
Size( 1790, 1234 ),
Variables(
X( :PROC ),
X( :CoreVoltage, Position( 1 ) ),
Y( :"Freq1"n )
),
Elements(
Position( 1, 1 ),
Heatmap( X( 1 ), X( 2 ), Y, Legend( 2 ), Label( "Label by Value" ) )
),
Where( :"prod" == prodval[i]),
SendToReport(
Dispatch(
{},
"PROC",
ScaleBox,
{Add Ref Line( 2, "Solid", "Green", "", 2 ),
Add Ref Line( 6, "Solid", "Green", "", 2 ),
Label Row( 1, {Inside Ticks( 1 ), Show Major Grid( 1 )} )}
/*Label Row(
{Tick Mark( Label( "FF" ), Label( "0.57" ) ),
Tick Mark( Label( "FF" ), Label( "0.62" ) ),
Tick Mark( Label( "FF" ), Label( "0.97" ) )}
)}*/
),
Dispatch(
{},
"Freq1",
ScaleBox,
{Min( 1440), Max( 2440 ), Inc(20 ), Minor Ticks( 1 ),
Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 )} )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( prodval[i] || " Freq vs. PROC & CoreVoltage" )}
),
)
);
)
Automatisation et scriptsRé : Graph Builder trace des sous-ensembles de tracés avec les mêmes étiquettes d'axeAvez-vous essayé d’utiliser :Prod comme valeur de page plutôt que dans le cadre d’une clause Where() ?
Ré : Graph Builder trace des sous-ensembles de tracés avec les mêmes étiquettes d'axeAvez-vous besoin des parcelles dans des fenêtres séparées ?
Ré : Graph Builder trace des sous-ensembles de tracés avec les mêmes étiquettes d'axeIl existe de nombreux produits. Avec la configuration actuelle, chacun d'entre eux apparaîtra dans une fenêtre distincte. En utilisant la page, la fenêtre sera très longue.
Ré : Graph Builder trace des sous-ensembles de tracés avec les mêmes étiquettes d'axeOui. Recommandez-vous également d'utiliser Page for Prod ? Pour utiliser Page, je dois diviser les données en morceaux de plus petite taille. Pour chaque morceau plus petit, les pages afficheront le même axe des x. D'un morceau à l'autre, ils sont différents.
Ré : Graph Builder trace des sous-ensembles de tracés avec les mêmes étiquettes d'axe
@Pandasgroupby a écrit :
En utilisant la page, la fenêtre sera super longue.
oui, un énorme problème de "page"
- mais cela a été corrigé avec JMP18 :
Générateur de graphiques - alignez les « pages » les unes à côté des autres ou sous forme de grille
Ainsi, pour jusqu'à 30 ou 100 produits, cela devrait désormais être OK via la page - et beaucoup plus facile à gérer que 30 à 100 tracés individuels.
Ré : Graph Builder trace des sous-ensembles de tracés avec les mêmes étiquettes d'axeMerci de m'avoir indiqué la solution de grille de page. Le tracé de grille avec l'option de page pourrait ne pas fonctionner pour moi. Je n'ai pas inclus dans le jsl la gestion de l'axe des Y. Chaque plage d'axe des Y, grille et ligne de référence est différente. Je ne sais pas comment gérer l'axe des Y en écrivant un script sur chaque page.
Ré : Graph Builder trace des sous-ensembles de tracés avec les mêmes étiquettes d'axeVous pouvez également envisager d'utiliser le filtre de données local, n'oubliez pas de lier les axes


Ré : Graph Builder trace des sous-ensembles de tracés avec les mêmes étiquettes d'axeSalut, Jthi,
D'une manière ou d'une autre, mon filtre local n'a pas pu filtrer les données. Mais le script de filtrage fonctionne. Je ne suis pas sûr de la différence entre le filtre et "où". Pour moi, le "où" est plus simple.
Merci,
Jeanne
Ré : Graph Builder trace des sous-ensembles de tracés avec les mêmes étiquettes d'axeMerci à tous pour la suggestion. J'ai utilisé une approche différente et j'ai résolu le problème. J'ai utilisé Python et ajouté les valeurs manquantes au tableau. Cela a créé un tableau beaucoup plus grand. Pas efficace mais fonctionne pour l'instant. Si vous avez d'autres recommandations de jmp, faites-le moi savoir.
Merci,
Jeanne
Ré : Graph Builder trace des sous-ensembles de tracés avec les mêmes étiquettes d'axe- pas besoin d'utiliser python pour ajouter les valeurs manquantes ; )
- pas besoin d'ajouter les valeurs manquantes si vous suivez attentivement les conseils de @txnelson et @jthi : )
en plus de cela, vous pouvez voter ici : :folded_hands: Propriété de la colonne : Valeurs inclusives
... avec cette fonctionnalité, il n'est plus nécessaire d'ajouter des valeurs manquantes.
- mais en fait, plus besoin de voter : )