Eigenschaften der Lebensverteilungslinie können nicht geändert werden (bezogen auf JMP17?)Ich habe gerade angefangen, JMP 17 zu verwenden (ich bin mir nicht sicher, ob das damit zusammenhängt), aber in einigen Fällen kann ich keine Eigenschaften der Leitungen in der Lebensverteilungsplattform ändern.
Ich habe meiner Datentabelle ein Skript beigefügt, um ein Weibull-Diagramm zu erstellen. Beachten Sie, dass ich zunächst die Farben im Skript ändere, um die Zeilenzustände widerzuspiegeln, was anscheinend funktioniert. aber sobald die Plattform geöffnet ist, kann ich nichts mehr ändern. Im Skript habe ich bereits versucht, die Linienstärke auf 3 zu setzen, aber auch das funktioniert nicht (das hat mit diesem Skript in JMP16.2 funktioniert).

MassenanpassungBetreff: Eigenschaften der Lebensverteilungslinie können nicht geändert werden (bezogen auf JMP17?)Leider ist dies im Spamfilter hängengeblieben.
Ich benutze den blinkenden Editor-Cursor auf ( oder ), um das passende Paren zu finden. Und formatieren Sie häufig neu, wenn die Parens mit Strg-M übereinstimmen, nur um die tatsächliche Verschachtelung visuell zu sehen.
Schnellreferenzkarte als PDF herunterladen
Betreff: Eigenschaften der Lebensverteilungslinie können nicht geändert werden (bezogen auf JMP17?)bearbeiten:
Der folgende Code macht das, was ich will. Er ist im Vergleich zu JMP16 nicht sehr schön, aber ich denke, er funktioniert.
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 )
)
);
};
);
);
);
);Betreff: Eigenschaften der Lebensverteilungslinie können nicht geändert werden (bezogen auf JMP17?)Ich bin mir nicht sicher, wie Sie XPath dafür verwenden würden, da das LegendBox-Objekt anscheinend keine Nachrichten bezüglich der Linienbreite akzeptiert. Möglicherweise funktioniert ein anderer Ansatz: Woher wissen Sie, welche Spalte Sie während Ihrer Analyse in die Y-Kategorie einordnen müssen? Befindet es sich immer an der gleichen Stelle, hat der Kolumnentitel immer etwas Besonderes? Wenn es eine Möglichkeit gibt, herauszufinden, welche Spalte verwendet werden soll, könnte diese in Ihr Skript integriert werden, und die erste Methode könnte funktionieren.
Betreff: Eigenschaften der Lebensverteilungslinie können nicht geändert werden (bezogen auf JMP17?)Hallo, danke für den Vorschlag, aber Ihr Code enthält fest codierte Namen (group=Automatic ist im Versand enthalten). Diese Spaltenwerte sind im Voraus nicht bekannt, sodass dies im Hinblick auf automatisiertes Scripting nicht funktioniert.
Können wir hierfür den Box-Pfad oder XPath verwenden, um die Namensabhängigkeit zu entfernen? Der folgende Code funktioniert nicht, wenn ich ihn nach Ihrem Skript platziere (ich habe einige Ihrer Meldungen zur besseren Lesbarkeit herausgenommen).
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
Betreff: Eigenschaften der Lebensverteilungslinie können nicht geändert werden (bezogen auf JMP17?)In JMP16 kann die angezeigte Legende die Linienbreite nicht steuern. Es hat sehr begrenzte Funktionen.
Betreff: Eigenschaften der Lebensverteilungslinie können nicht geändert werden (bezogen auf JMP17?)Ja, das ist per Scripting möglich. Zeile 33 des folgenden Codes enthält ein Beispiel.
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>Betreff: Eigenschaften der Lebensverteilungslinie können nicht geändert werden (bezogen auf JMP17?)Hallo, in JMP 16 habe ich diese Diagramme automatisch generiert. Ein Rechtsklick auf die Legende und das manuelle Ändern aller Linienstärken ist daher keine Option.
Gibt es keine Möglichkeit, diese Linienbreiteneigenschaft an die legendBox zu senden?
Betreff: Eigenschaften der Lebensverteilungslinie können nicht geändert werden (bezogen auf JMP17?)Du hast Recht. Das Verhalten hat sich in JMP17 geändert. In JMP17 sind Legenden anklickbar und entsprechende grafische Elemente können ein-/ausgeblendet werden. Dies hat wahrscheinlich zu der unerwünschten Verhaltensänderung in Customize geführt.
Aber vorerst schlage ich vor, die Legende zum Anpassen zu verwenden. Wenn Sie beispielsweise mit der rechten Maustaste auf eine Legende klicken, wird ein Popup-Menü angezeigt, in dem Sie Farbe, Linienstil und Linienbreite ändern können.
Betreff: Eigenschaften der Lebensverteilungslinie können nicht geändert werden (bezogen auf JMP17?)Ich kann Änderungen am Diagramm vornehmen, wenn ich in der Plattform „Lebensverteilung“ die Registerkarte „Lebensverteilung“ auswähle, aber ich kann keine Änderungen vornehmen, wenn ich in der Plattform „Lebensverteilung“ die Registerkarte „Gruppen vergleichen“ auswähle. Dies könnte erklären, warum @Mark_Bailey Und @mvanderaa erhalten unterschiedliche Ergebnisse, da Marks Beispiel die Registerkarte „Lebensverteilung“ verwendet. Ebenso kann ich in der Fit Life by X-Plattform keine Änderungen an den Linienstärken oder Farben vornehmen (ich kann jedoch die Farbe der Punkte ändern). Ich frage mich, ob dies ein von den Entwicklern gewünschtes Verhalten ist.
Eine mögliche Problemumgehung könnte in der regulären Verteilungsplattform erfolgen, wo Sie eine Weibull-Verteilung anpassen, sich QQ-Diagramme ansehen und die Diagramme dann separat anpassen könnten. Anschließend könnten Sie Rahmeninhalte aus einem Diagramm kopieren und in das andere einfügen, um sie zu erhalten beide in einem Diagramm überlagert. Das folgende Skript bereitet dieses Kopieren/Einfügen auf die von Ihnen bereitgestellte Datentabelle vor (ich habe das Kopieren/Einfügen-Bit nicht eingefügt, da die Diagramme im Endprodukt unordentlich aussehen – so sehr, dass ich es fast nicht eingefügt hätte). als mögliche Problemumgehung).
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" )} )}
)
)
)
)
Betreff: Eigenschaften der Lebensverteilungslinie können nicht geändert werden (bezogen auf JMP17?)Ich habe diese Änderungen noch nie zuvor durchgeführt, aber Sie können sie mit JMP 17 durchführen. Ich habe die Zeile für den Kostenvoranschlag manuell angepasst und dann das Skript gespeichert. Hier ist es:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Life Distribution(
Y( :weight ),
<<FIT weibull=""></FIT>