Les propriétés de la ligne de distribution de vie ne peuvent pas être modifiées (lié à JMP17 ?)Je viens de commencer à utiliser JMP 17 (je ne suis pas sûr que cela soit lié), mais dans certains cas, je ne peux modifier aucune propriété des lignes dans la plateforme de distribution de vie.
J'ai joint mon datatable avec un script pour générer un tracé de Weibull. Notez que je change initialement les couleurs dans le script pour refléter les états des lignes, ce qui fonctionne apparemment. mais une fois la plateforme ouverte je ne peux plus rien changer. Dans le script, j'essaie déjà de définir la largeur de ligne sur 3, mais cela ne fonctionne pas non plus (cela a fonctionné avec ce script dans JMP16.2).

Personnalisation de masseRe : Les propriétés de la ligne de distribution de vie ne peuvent pas être modifiées (lié à JMP17 ?)Désolé, ceci est resté bloqué dans le filtre anti-spam.
J'utilise le curseur clignotant de l'éditeur sur le ( ou ) pour trouver la parenthèse correspondante. Et reformatez fréquemment lorsque les parenthèses correspondent à l'aide de control-M, juste pour voir visuellement l'imbrication réelle.
carte de référence rapide téléchargement PDF
Re : Les propriétés de la ligne de distribution de vie ne peuvent pas être modifiées (lié à JMP17 ?)modifier:
Le code ci-dessous fait ce que je veux, ce n'est pas très joli comparé à JMP16 mais je suppose que ça marche.
dt = open ("$SAMPLE_DATA\reliability\blenders.jmp");
New Column( "By",
Character,
"Nominal",
Set Selected,
Set Values(
{"A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "A", "A", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B", "B", "B", "A", "A", "A", "A", "A", "A",
"A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "A", "A", "A", "A", "A", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B"}
)
);
ld = dt << Life Distribution(
Perspective( Compare Groups ),
Y( :Time Cycles ),
Grouping( :Group ),
Confidence Interval Method( Wald ),
Select Distribution( Distribution, Weibull ),
Select Scale( Weibull ),
Tabbed Report( 0 ),
By("By")
);
Summarize( uniqueGroups = by( "Group" ) );
numGroups = N Items( uniqueGroups );
Summarize( uniqueBy = by( "By" ) );
numPlatforms = N Items( uniqueBy );
For( i = 1, i < numPlatforms + 1, i++,
For( j = 1, j < numPlatforms + 1, j++,
ld[i] << SendToReport(Dispatch(
"Compare Distribution",
"11111",
ScaleBox,
{Legend Model(
11111,
Properties(
0,
{Line Color( 6 ), Line Style( "Dashed" ), Line Width( 6 )}, // <-- Change line properties
Item ID( Eval( "Group=" || uniqueGroups[j] ), 1 )
)
);
};
);
);
);
);Re : Les propriétés de la ligne de distribution de vie ne peuvent pas être modifiées (lié à JMP17 ?)Je ne sais pas comment vous utiliseriez XPath pour cela, car l'objet LegendBox ne semble accepter aucun message lié à la largeur de ligne. Peut-être qu'une approche différente pourrait fonctionner : comment savoir quelle colonne placer dans la catégorie Y lors de votre analyse ? Est-ce toujours au même endroit, y a-t-il toujours quelque chose de spécial dans le titre de la colonne ? S'il existe un moyen de savoir quelle colonne utiliser, cela pourrait être intégré à votre script et la première méthode pourrait fonctionner.
Re : Les propriétés de la ligne de distribution de vie ne peuvent pas être modifiées (lié à JMP17 ?)Bonjour, merci pour la suggestion mais votre code contient des noms codés en dur (group=Automatic est dans la répartition). Ces valeurs de colonnes ne sont pas connues à l'avance, donc en termes de scripts automatisés, cela ne fonctionne pas.
Pouvons-nous utiliser le chemin de la boîte ou XPath pour supprimer la dépendance de dénomination ? Le code ci-dessous ne fonctionne pas lorsque je le place après votre script (j'ai retiré certaines de vos dépêches pour plus de lisibilité)
dt = open ("$SAMPLE_DATA\reliability\blenders.jmp");
ld = dt << Life Distribution(
Perspective( Compare Groups ),
Y( :Time Cycles ),
Grouping( :Group ),
Confidence Interval Method( Wald ),
Select Distribution( Distribution, Weibull ),
Select Scale( Weibull ),
Tabbed Report( 0 ),
);
Report(ld)["Compare Distribution",AxisBox(2)]<<{Min(200)}; // Changing x-axis range works as expected
Report(ld)["Compare Distribution",LegendBox(1)] << {Line Width(3)}; // doesn't work, wrong syntax?
legendBoxes = Report( ld )["Life Distribution - Compare Groups - Time Cycles"]["Compare Distribution"] <<
Xpath( "//LegendBox" );
legendBoxes << {"Line Width",3}; // Also doesn't work
Re : Les propriétés de la ligne de distribution de vie ne peuvent pas être modifiées (lié à JMP17 ?)Dans JMP16, la légende que vous voyez ne peut pas contrôler la largeur des lignes. Ses fonctions sont très limitées.
Re : Les propriétés de la ligne de distribution de vie ne peuvent pas être modifiées (lié à JMP17 ?)Oui, c'est possible via des scripts. La ligne 33 du code ci-dessous contient un exemple.
dt = open ("$SAMPLE_DATA\reliability\blenders.jmp");
ld = dt << Life Distribution(
Perspective( Compare Groups ),
Y( :Time Cycles ),
Grouping( :Group ),
Confidence Interval Method( Wald ),
Select Distribution( Distribution, Weibull ),
Select Scale( Weibull ),
Tabbed Report( 0 ),
SendToEmbeddedScriptable(
Dispatch(
{"Individual Group", "Life Distribution Group=Automatic"},
{Y( :Time Cycles ), <<FIT weibull=""></FIT>Re : Les propriétés de la ligne de distribution de vie ne peuvent pas être modifiées (lié à JMP17 ?)Bonjour, dans JMP 16, je générais automatiquement ces graphiques. Un clic droit sur la légende et la modification manuelle de toutes les largeurs de ligne n'est donc pas une option.
N'existe-t-il pas un moyen d'envoyer cette propriété de largeur de ligne à la legendBox ?
Re : Les propriétés de la ligne de distribution de vie ne peuvent pas être modifiées (lié à JMP17 ?)Tu as raison. Le comportement a changé dans JMP17. Dans JMP17, les légendes sont cliquables et les éléments graphiques correspondants peuvent être masqués/affichés. Cela a probablement conduit à un changement de comportement indésirable dans Personnaliser.
Mais pour l'instant, je suggère d'utiliser la légende pour personnaliser. C'est-à-dire, faites un clic droit sur une légende, un menu contextuel apparaîtra pour vous permettre de modifier la couleur, le style de ligne et la largeur de ligne.
Re : Les propriétés de la ligne de distribution de vie ne peuvent pas être modifiées (lié à JMP17 ?)Je peux apporter des modifications au graphique lorsque je choisis l'onglet « Distribution de vie » dans la plateforme de distribution de vie, mais je ne peux pas apporter de modifications lorsque je sélectionne l'onglet « Comparer les groupes » de la plateforme de distribution de vie. Cela pourrait expliquer pourquoi @Mark_Bailey et @mvanderaa obtiennent des résultats différents, car l'exemple de Mark utilise l'onglet « Distribution de vie ». De même, dans la plateforme Fit Life by X, je ne peux pas modifier l'épaisseur ou les couleurs des lignes (je peux cependant changer la couleur des points). Je me demande si c'est un comportement souhaité de la part des développeurs.
Une solution de contournement potentielle pourrait être trouvée dans la plate-forme de distribution standard, où vous pourriez adapter une distribution Weibull, examiner les tracés QQ, puis personnaliser les tracés séparément, après quoi vous pourriez copier le contenu du cadre d'un graphique et le coller dans l'autre pour les avoir. tous deux superposés sur un seul graphique. Le script ci-dessous prépare ce copier/coller sur la table de données que vous avez fournie (je n'ai pas inclus le bit copier/coller car les graphiques semblent désordonnés dans le produit final - à tel point que je n'ai presque pas inclus ceci comme solution de contournement possible).
Distribution(
SendToByGroup( {:Side == "Bottom"} ),
Continuous Distribution(
Column( :Y ),
Histogram( 0 ),
Fit Weibull( QQ Plot( 1 ) )
),
Histograms Only,
By( :Side ),
SendToByGroup(
{:Side == "Bottom"},
SendToReport(
Dispatch(
{"Distributions Side=Bottom", "Y"},
"Compare Distributions",
OutlineBox,
{Close( 1 )}
)
)
),
SendToByGroup(
{:Side == "Top"},
SendToReport(
Dispatch(
{"Distributions Side=Top", "Y"},
"Compare Distributions",
OutlineBox,
{Close( 1 )}
),
Dispatch(
{"Distributions Side=Top", "Y", "Fitted Weibull Distribution",
"QQ Plot"},
"FitDistributions",
FrameBox,
{DispatchSeg( Line Seg( 1 ), {Line Color( "Green" )} ),
DispatchSeg( Line Seg( 2 ), {Line Color( "Green" )} )}
)
)
)
)
Re : Les propriétés de la ligne de distribution de vie ne peuvent pas être modifiées (lié à JMP17 ?)Je n'ai jamais effectué ces modifications auparavant, mais vous pouvez les réaliser avec JMP 17. J'ai personnalisé manuellement la ligne du devis puis j'ai enregistré le script. C'est ici:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Life Distribution(
Y( :weight ),
<<FIT weibull=""></FIT>