tracer quelque chose comme un graphique R mais en affichant la valeur positive et négative au lieu de la plage.j'ai un tableau avec 200 paramètres/colonnes et 300 parties/ligne. Chaque partie a une lecture prise deux fois, à savoir T0 et T48. Je voudrais tracer quelque chose comme lecture@T48 - lecture@T0 pour les 200 paramètres sur l'axe des Y, l'axe des X est la partie 1 à la partie 300. Je pense utiliser un graphique R car il fait la plage = absolue ( lecture@T48 - lecture@T0 ). Est-ce quelque chose de déjà disponible dans JMP ou dois-je faire un calcul pour 200 paramètres et le tracer à l'aide du générateur de graphiques ?
J'aimerais avoir l'avis de personnes expérimentées sur ce forum.
c'est JMP17.
Analyse et modélisation de données de baseOrganisation du contenuExploration et visualisation des donnéesIngénierie de la qualité et des procédésAnalyse de fiabilitéRe : tracer quelque chose comme un graphique R mais en affichant une valeur positive et négative au lieu d'une plage.Vous voulez parler du tableau de contrôle ?
https://community.jmp.com/t5/Statistical-Thinking-for/Creating-X-bar-and-R-and-X-bar-and-S-Charts/ta-p/271884
Outre le générateur de graphiques, il existe également un générateur de graphiques de contrôle.
https://www.jmp.com/support/help/en/17.2/?os=win&source=application#page/jmp/control-chart-builder.shtml#
Avez-vous vérifié ces options ?
Re : tracer quelque chose comme un graphique R mais en affichant une valeur positive et négative au lieu d'une plage.Je pense que vous pouvez répondre à vos besoins en utilisant Graph Builder. L'un de ces graphiques est-il celui que vous souhaitez ?


Re : tracer quelque chose comme un graphique R mais en affichant une valeur positive et négative au lieu d'une plage.Pour que tous les calculs soient effectués par JMP, vous pouvez empiler les colonnes et utiliser les noms/étiquettes de colonnes comme habillage.
Pour calculer l' abs (diff(T0, T48)) , vous pouvez utiliser l'agrégation de plage de Graph Builder :


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// use site 1&2 as T0 and T48
mySubset = dt << Subset(
Filtered Rows( :SITE == 1 | :SITE == 2 ),
Selected columns only( 0 )
);
// stack all columns to get a single column for the plot - and a label for the wrap
mySubset <<
Stack(
columns( Column Group( "Processes" ) )
);
// use range to calculate the abs(diff))
Graph Builder(
Variables( X( :Wafer ID in lot ID ), Y( :Processes ), Wrap( :Label ) ),
Elements( Bar( X, Y, Summary Statistic( "Range" ) ) ),
SendToReport(
Dispatch( {}, "Processes", TextEditBox, {Set Text( "abs(diff)" )} )
)
);
Re : tracer quelque chose comme un graphique R mais en affichant une valeur positive et négative au lieu d'une plage.
Ce graphique est ce dont j'ai besoin. Il montre la lecture positive et négative de la lecture à T48 - lecture à T0. Comment obtenez-vous la lecture de l'axe des Y (DIFF) ? Ajoutez-vous une colonne supplémentaire pour chaque paramètre dans le tableau de données pour faire le calcul ?
Ma table de données contient 200 tables.
Je connais le graphique R, il contient la plage, mais il ne s'agit que de la lecture positive. Voici ce que j'ai fait. En haut se trouve le graphique à barres X, mais il répertorie la lecture à T48 et la lecture à T0.
Je me demande quelle est la meilleure façon d'obtenir la différence de 200 paramètres en les plaçant dans quelque chose comme R-chart mais avec une lecture positive et négative sur l'axe Y. Existe-t-il un paramètre sur R-chart qui pourrait permettre d'accomplir cela ou ai-je besoin de JSL dans R-chart pour y parvenir ?

Re : tracer quelque chose comme un graphique R mais en affichant une valeur positive et négative au lieu d'une plage.
existe-t-il un paramètre permettant d'afficher les lectures positives et négatives plutôt que la « Plage » ?
Éléments(Bar(X, Y, Statistique récapitulative("Plage" ) ) ),
je cherchais dans le générateur de graphiques de contrôle et le code JSL pour les graphiques de contrôle.
Re : tracer quelque chose comme un graphique R mais en affichant une valeur positive et négative au lieu d'une plage.Résumé Statistiques / La plage est l'approche la plus simple pour obtenir la « plage = absolue( lecture@T48 - lecture@T0 ) ».
Si vous préférez calculer la différence réelle - sans abs() , vous devez la calculer via une formule de colonne.
Re : tracer quelque chose comme un graphique R mais en affichant une valeur positive et négative au lieu d'une plage.Bien qu'un graphique de contrôle présente certaines caractéristiques naturelles qui peuvent sembler être la direction que vous souhaitez prendre, car il est conçu pour être utilisé pour le contrôle statistique des processus tel que défini par Walter Shewhart, il ne s'agit pas d'un outil graphique générique, mais plutôt, il est conforme aux règles établies pour créer correctement un contrôle, c'est-à-dire un graphique de Shewhart. Graph Builder est l'outil que je pense que vous devriez utiliser.
Si vous n'aviez que quelques colonnes/paramètres, vous pourriez facilement utiliser les capacités interactives de JMP pour produire le graphique que vous avez indiqué vouloir

Cela prend beaucoup de temps lorsque vous avez les 200 paramètres/colonnes que vous dites avoir. Cependant, une fois de plus, JMP, via JSL, a la capacité de prendre les mesures nécessaires pour créer le graphique pour un paramètre/une colonne et de l'appliquer à l'ensemble de vos 200 paramètres/colonnes.
La première étape consiste à calculer les valeurs T48-T0. Le problème ici est que, comme décrit, vos données comportent 300 parties, chacune avec une lecture T0 et une lecture T48. Je suppose que les deux lectures se trouvent dans la même colonne pour chaque paramètre mesuré. Et si tel est le cas, les lectures T0 et T48 se trouvent-elles l'une après l'autre, ou la lecture T0 pour une partie donnée peut-elle être sur la ligne 1 du tableau de données, puis la lecture T48 pour cette partie peut-elle être ailleurs dans le tableau de données ? Une autre question à laquelle il faut répondre est de savoir s'il existe des lectures T48 pour une partie qui a une lecture T0 ? Les réponses à ces deux questions aideront à déterminer la manière la plus simple et la plus efficace de calculer la différence T48-T0 nécessaire pour générer le graphique souhaité.
Si les données comportent toujours une lecture T0 et T48 pour toutes les parties, et que les lectures sont toujours T0 suivies immédiatement de la lecture T48, il suffit alors d'aller directement dans Graph Builder et il peut être configuré pour générer le graphique souhaité. Graph Builder permet la création d'une colonne virtuelle dans laquelle une formule peut être utilisée pour générer la valeur de différence requise.
Si les données ne sont pas dans le bon ordre ou s'il manque des lectures T48, un JSL supplémentaire devra être mis en place pour obtenir la valeur de différence.
Si vous pouvez répondre à ces questions, et si possible, pourriez-vous fournir un échantillon de vos données avec seulement quelques parties et seulement 2 ou 3 paramètres, je serais en mesure de vous fournir un exemple plus complet de ce dont vous avez besoin.
Re : tracer quelque chose comme un graphique R mais en affichant une valeur positive et négative au lieu d'une plage.vous devez le calculer via une formule de colonne.

dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// use site 1&2 as T0 and T48
mySubset = dt << Subset(
Filtered Rows( :SITE == 1 | :SITE == 2 ),
Selected columns only( 0 )
);
// stack all columns to get a single column for the plot - and a label for the wrap
stacked = mySubset <<
Stack(
columns( Column Group( "Processes" ) )
);
mySplit = stacked << Split(
Split By( :SITE ),
Split( :Processes ),
Group( :Wafer ID in lot ID, :Label ),
Output Table( "Split of Untitled by SITE" )
);
mySplit <<
New Formula Column(
Operation( Category( "Combine" ), "Difference (reverse order)" ),
Columns( :"1"n, :"2"n )
);
mySplit << Graph Builder(
Variables( X( :Wafer ID in lot ID ), Y( :"2-1"n ), Wrap( :Label, Size( 13 ) ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
Local Data Filter(
Add Filter(
columns( :Label ),
Where( :Label == {"A1", "A2N", "A2P1", "CAP", "DE_H1", "DEM1", "DEP1", "EP2"} ),
)
)
);Re : tracer quelque chose comme un graphique R mais en affichant une valeur positive et négative au lieu d'une plage.le code fonctionne. je suis les étapes exactes du code mais j'utilise la table de données, la formule et le générateur de graphiques pour générer les tracés. je dois passer un peu de temps à déboguer le code JSL avec ma table de données.
