Hübsch!
FWIW, und auf die Gefahr hin, das Offensichtliche zu sagen: So etwas wird wirklich dazu beitragen, das Versprechen „Statistische Entdeckung für alle“ einzulösen, das Jon beim Auftakt erwähnt hat. Es ist so wertvoll, sogenannte „einfache“ Dinge gut zu machen. . .
Mit „aktualisieren“ meine ich also wirklich, das Ganze von Grund auf neu zu schreiben. Ich beabsichtige, die Möglichkeit bereitzustellen, die Y-Achsen nicht zu synchronisieren, damit Sie die volle Kontrolle über die rechte Achse haben. Außerdem ist die CatAxisBox weg. Es verwendet jetzt die Standardachse genau wie Graph Builder. Das Diagramm besteht aus Standardsegmenten wie BarSeg, LineSeg und TextSeg, die wie GB ebenfalls angepasst werden können. Ich habe vor, die Möglichkeit hinzuzufügen, die Ursachen entweder in einem gestapelten oder nebeneinander angeordneten Layout zu untergruppieren. Dadurch kann der Benutzer Paynter-Diagramme erstellen.
Sobald ich etwas weiter bin und mehr Feedback zum Produktmanagement erhalten habe, werde ich eine Confluence-Seite für die Funktion starten. Wenn Sie in der Zwischenzeit Verbesserungsvorschläge haben, können Sie diese hier kommentieren oder direkt an mich senden. Schön zu sehen, dass Interesse an einer Aktualisierung des Pareto besteht. Danke.
So sehr wir Graph Builder auch lieben, Pareto Plot bietet natürlich viel mehr Spezifität für die jeweilige Aufgabe (z. B. „Ursachen kombinieren“). Ich bin mir über den Umfang der „Aktualisierung“ nicht sicher, aber im Allgemeinen hilft dem Benutzer mehr Kontrolle und mehr Konsistenz zwischen den Plattformen. Ich sehe, dass die rechte AxisBox() „gesperrt“ ist und ich weiß, dass sie sich parallel zur linken bewegen muss. Aber es wäre schön, die Verriegelung zwischen links und rechts umschalten zu können, sodass man auch die rechte Achse steuern (und ändern) kann. Und, wie vielleicht schon angedeutet von @Chris_Kirchberg , die horizontale CatAxisBox() ist im Vergleich zum Graph Builder extrem eingeschränkt. Und ich würde auf jeden Fall für die Möglichkeit stimmen, die Anzahl der Dezimalstellen bei „Label Cum Percent Points“ zu steuern.
Interessanterweise habe ich das Pareto in Graph Builder nachgebildet (mit der ersten Arbeit von Scott Wise).
Unter Verwendung des Datensatzes „Failure.jmp“ aus Beispieldaten habe ich ein Skript erstellt, damit die Darstellung wie folgt aussieht:

Dies gab mir die Kontrolle über alle Achsen mithilfe der Graph Builder-Funktionen und die Flexibilität, die Daten visuell besser zu untersuchen und mit Anmerkungen zu versehen.
Skript unten:
Names Default To Here( 1 );
dt = Current Data Table();
dt << Sort( Replace Table, By( :N ), Order( Descending ) );
nc = New Column( "Cumulative %", "Numeric", "Continuous", Format( "Percent" ), Formula( Col Cumulative Sum( :N ) / Col Sum( :N ) ) );
nc << Label( 1 );
Graph Builder(
Size( 653, 571 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :failure, Order By( :N, Descending, Order Statistic( "Mean" ) ) ),
Y( :N ),
Y( :Cumulative %, Position( 1 ), Side( "Right" ) )
),
Elements(
Bar( X, Y( 1 ), Legend( 12 ), Label( "Label by Row" ) ),
Line( X, Y( 2 ), Legend( 18 ) ),
Points( X, Y( 2 ), Legend( 19 ), Jitter( "None" ) )
),
SendToReport(
Dispatch(
{},
"Cumulative %",
ScaleBox,
{Min( 0.4 ), Max( 1.02672605790646 ), Inc( 0.1 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
12,
Properties( 0, {Fill Color( 20 )}, Item ID( "N", 1 ) ),
Properties( -1, {Line Color( 0 )}, Item ID( "Cumulative %", 1 ) ),
Properties(
-1,
{Line Color( 0 ), Fill Color( 0 )},
Item ID( "Cumulative %", 1 )
)
), Legend Model(
18,
Properties( 0, {Line Color( 0 )}, Item ID( "Cumulative %", 1 ) )
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Pareto" )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Failure" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg( BarSeg( 1 ), Set Width Proportion( 1 ) ),
DispatchSeg(
Marker Seg( 1 ),
label offset( {2, 7, 12}, {3, 6, 12}, {4, 4, 12}, {5, 5, 13} )
)}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {12, [0], 18, [1], 19, [-1]} ), Position( {0, 1, -1} )
}
)
)
);
Beachten Sie, dass ich eine Spalte erstellen musste, um cum % zu erhalten.
Dies war mein Workaround, um das tun zu können, was Wendy erwähnt hat.
Ich arbeite derzeit an einer Pareto-Aktualisierung. Standardmäßig habe ich sowohl für die Markierungsbeschriftungen als auch für die kumulative Prozentachse ein Prozentformat verwendet. Lassen Sie mich wissen, wenn Sie mehr Kontrolle benötigen (z. B. das Festlegen der Dezimalstellen).Danke.
