plus dur : excellent, merci pour l'info.J'ai également détourné certains de vos scripts ci-dessus pour ajouter des limites de spécifications par groupe dans un tableau de variabilité.J'avais encore quelques questions :
1) Comment puis-je changer le type et la couleur de la ligne utilisée pour les lignes de référence (c'est-à-dire en pointillé, en pointillé, etc.)
2) En utilisant le addgraphicsscript , existe-t-il un moyen d'indiquer à JMP le sous-groupe X à référencer lors du tracé de la longueur de la ligne (dans la direction de l'axe des x) ?Par exemple, la façon dont j'ai écrit cela, je suis capable de créer les lignes de référence en utilisant "Run #" mais que se passe-t-il si je veux utiliser "Groupe" pour définir la longueur de la ligne de référence ?
3) Si vous ajoutez ma propre propriété de colonne, je suppose que vous parlez de propriété de colonne --> Autre... et puis quoi ?Copiez simplement des scripts dans le sous-menu des propriétés de la colonne ? [Peut-être que cela devrait être son propre fil s'il n'existe pas déjà]
Merci d'avance!
Voici mon script de test pour la table :
New Table("Variability Spec Limits By Group Test_Data",
Ajouter des lignes ( 15 ),
Nouveau Scénario(
"Tableau de variabilité",
o = Tableau de variabilité(
Y( :Réponse paramétrique ),
X( :GROUPE, :Exécuter # ),
Max Iter( 100 ),
Limite de conversion (0,00000001),
Nombre d'abscisses d'intégration ( 128 ),
Évaluations de la fonction numérique (65536),
Type d'analyse( Nom( "Choisir la meilleure analyse (EMS REML Bayésien)" ) ),
Variation de processus( 0 ),
Std Dev Chart( 0 ),
EnvoyerVersRapport(
Expédition(
{"Tableau de variabilité pour la réponse paramétrique"},
"2",
ScaleBox,
{Min( 8.92666666666667 ), Max( 15.35 ), Inc( 1 ),
Coches mineures( 1 )}
)
)
);
r = o << rapport ;
r[framebox( 1 )] << addgraphicsscript( Line( {0, 12}, {5, 12} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {0, 14}, {5, 14} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {5, 13}, {10, 13} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {5, 15}, {10, 15} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {10, 10.5}, {15, 10.5} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {10, 13.5}, {15, 13.5} ) );
),
Nouvelle colonne( "GROUPE",
Caractère( 4 ),
Nominal,
Définir sélectionné,
Définir les valeurs(
{"1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "3", "3", " 3", "3",
"3"}
)
),
Nouvelle colonne( "Exécuter #",
numérique,
Continu,
Format( "Meilleur", 12 ),
Définir les valeurs( [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5] )
),
Nouvelle colonne( "Réponse paramétrique",
numérique,
Continu,
Format( "Meilleur", 12 ),
Définir les valeurs(
[13.02, 13.05, 12.98, 12.62, 12.79, 13.9, 13.86, 14.1, 14, 13.99, 12.21,
12.56, 12.89, 11.3, 12]
)
),
Définir les états de ligne( [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0] )
)
Voici mon script de test pour le graphique :
o=Tableau de variabilité(
Y( :Réponse paramétrique ),
X( :GROUPE, :Exécuter # ),
Max Iter( 100 ),
Limite de conversion (0,00000001),
Nombre d'abscisses d'intégration ( 128 ),
Évaluations de la fonction numérique (65536),
Type d'analyse( Nom( "Choisir la meilleure analyse (EMS REML Bayésien)" ) ),
Variation de processus( 0 ),
Std Dev Chart( 0 ),
EnvoyerVersRapport(
Expédition(
{"Tableau de variabilité pour la réponse paramétrique"},
"2",
ScaleBox,
{Min( 8.92666666666667 ), Max( 15.35 ), Inc( 1 ), Tiques mineures( 1 )}
)
)
);
r=o<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<Re : Plusieurs limites de spécifications dans une colonne
Je ne sais pas si vous étiez intéressé par les scripts, mais vous pourriez certainement faire un script pour réaliser les choses que vous mentionnez.2 choses que vous pourriez faire dans les scripts :
1) vous pouvez enregistrer plusieurs niveaux de spécification dans la colonne, créez simplement vos propres propriétés de colonne au lieu d'utiliser la propriété Spec Limits.
2) vous pouvez tracer vos propres lignes sur le tracé en ajoutant un script graphique.Il n'est pas évident de savoir quelles devraient être les valeurs X, mais je peux proposer que si vous le faisiez avec un Oneway, l'échelle X semble s'exécuter par étapes entières, une pour chaque groupe.Voici un exemple qui montre dessiner des lignes sur un Oneway... et je viens de vérifier sur le tracé de la variabilité - cela fonctionne de la même manière - les valeurs X de 0 à 1 sont le premier groupe...
Nouveau tableau( "testdata",
Ajouter des lignes ( 24 ),
Nouvelle colonne( "GROUPE",
Caractère( 4 ),
Nominal,
Définir la propriété( "Ordre des valeurs", {"REF1", "MED1", "MED2", "REF2"} ),
Définir les valeurs(
{"REF1", "REF1", "REF1", "REF1", "REF1", "MED1", "MED1", "MED1", "MED1",
"MED2", "MED2", "MED2", "MED2", "MED2", "MED2", "MED2", "REF2", "REF2",
"REF2", "REF2", "REF2", "REF2", "REF2", "REF2"}
)
),
Nouvelle colonne( "X",
numérique,
Continu,
Format( "Meilleur", 12 ),
Définir les valeurs(
[27, 28, 30, 32, 34, 34, 36, 38, 41, 31, 33, 34, 37, 39, 42, 44, 30, 31,
33, 35, 37, 39, 41, 43]
)
),
Nouvelle colonne( "Y",
numérique,
Continu,
Format( "Meilleur", 12 ),
Définir les valeurs(
[52, 57, 62, 64, 66, 54, 56, 58, 59, 58, 57, 60, 64, 66, 75, 76, 50, 51,
55, 58, 60, 63, 71, 72]
)
),
Nouvelle colonne( "Y SIGMA",
numérique,
Continu,
Format( "Meilleur", 12 ),
Définir les valeurs(
[4, 5, 3, 6, 8, 6, 8, 4, 6, 9, 7, 8, 6, 7, 6, 5, 3, 4, 2, 6, 5, 8, 5, 9]
)
)
);
o=Unidirectionnel(
Y( :Y ),
X( :GROUPE ),
Boîtes à moustaches( 1 ),
Axe X Proportionnel( 0 ),
Grande Moyenne( 0 ),
EnvoyerVersRapport(
Expédition(
{},
"Terrain à sens unique",
FrameBox,
{DispatchSeg(
Box Plot Seg( 1 ),
{Style de boîte( "Outlier" ), Couleur de ligne( "Red" )}
), DispatchSeg(
Box Plot Seg( 2 ),
{Style de boîte( "Outlier" ), Couleur de ligne( "Red" )}
), DispatchSeg(
Box Plot Seg( 3 ),
{Style de boîte( "Outlier" ), Couleur de ligne( "Red" )}
), DispatchSeg(
Box Plot Seg( 4 ),
{Style de boîte( "Outlier" ), Couleur de ligne( "Red" )}
)}
)
)
);
r=o<
r[framebox(1)]<
r[framebox(1)]<
Bien sûr, pour rendre cela plus général, vous devrez déterminer quel groupe sur l'intrigue correspondra à laquelle de vos spécifications stockées.