härter : ausgezeichnet, danke für die Info.Ich habe auch einige Ihrer obigen Skripte gekapert, um Spezifikationsgrenzen nach Gruppen in einem Variabilitätsdiagramm hinzuzufügen.Ich hätte noch ein paar Fragen:
1) Wie ändere ich den Typ und die Farbe der für die Referenzlinien verwendeten Linien (z. B. gepunktet, gestrichelt usw.)?
2) Mit dem addgraphicsscript Gibt es eine Möglichkeit, JMP mitzuteilen, auf welche X-Untergruppe beim Zeichnen der Länge der Linie (in Richtung der x-Achse) verwiesen werden soll?So wie ich das Skript geschrieben habe, kann ich beispielsweise die Referenzlinien mit „Run #“ erstellen, aber was ist, wenn ich „Gruppe“ verwenden möchte, um die Länge der Referenzlinie zu definieren?
3) Wenn ich meine eigene Spalteneigenschaft hinzufüge, gehe ich davon aus, dass Sie über die Spalteneigenschaft sprechen -> Andere ... und was dann?Einfach ein paar Skripte in das Untermenü der Spalteneigenschaften kopieren? [Vielleicht sollte dies ein eigener Thread sein, falls er noch nicht existiert]
Vielen Dank im Voraus!
Hier ist mein Testskript für die Tabelle:
Neue Tabelle( „Variabilitätsspezifikationsgrenzen nach Gruppentestdaten“,
Zeilen hinzufügen (15),
Neues Skript(
„Variabilitätsdiagramm“,
o = Variabilitätsdiagramm(
Y(: Parametrische Antwort),
X( :GROUP, :Run # ),
Max. Iter( 100 ),
Konv.-Limit (0,00000001),
Abszissen der Zahlenintegration (128),
Zahlenfunktionsauswertungen( 65536 ),
Analysetyp( Name( „Beste Analyse auswählen (EMS REML Bayesian)“) ),
Prozessvariation( 0 ),
Standard-Entwicklungsdiagramm( 0 ),
SendToReport(
Versenden(
{"Variabilitätsdiagramm für parametrische Reaktion"},
„2“,
ScaleBox,
{Min( 8,92666666666667 ), Max( 15,35 ), Inc( 1 ),
Kleinere Ticks( 1 )}
)
)
);
r = o << melden;
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} ) );
),
Neue Spalte( „GROUP“,
Zeichen( 4 ),
Nominell,
Ausgewählte festlegen,
Werte festlegen(
{"1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "3", "3", " 3", "3",
"3"}
)
),
Neue Spalte( „Run #“,
Numerisch,
Kontinuierlich,
Format( „Best“, 12 ),
Werte festlegen( [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5] )
),
Neue Spalte( „Parametrische Antwort“,
Numerisch,
Kontinuierlich,
Format( „Best“, 12 ),
Werte festlegen(
[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]
)
),
Zeilenzustände festlegen( [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0] )
)
Hier ist mein Testskript für das Diagramm:
o=Variabilitätsdiagramm(
Y(: Parametrische Antwort),
X( :GROUP, :Run # ),
Max. Iter( 100 ),
Konv.-Limit (0,00000001),
Abszissen der Zahlenintegration (128),
Zahlenfunktionsauswertungen( 65536 ),
Analysetyp( Name( „Beste Analyse auswählen (EMS REML Bayesian)“) ),
Prozessvariation( 0 ),
Standard-Entwicklungsdiagramm( 0 ),
SendToReport(
Versenden(
{"Variabilitätsdiagramm für parametrische Reaktion"},
„2“,
ScaleBox,
{Min( 8,92666666666667 ), Max( 15,35 ), Inc( 1 ), Minor Ticks( 1 )}
)
)
);
r=o<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<Betreff: Mehrere Spezifikationsgrenzen in einer Spalte
Ich weiß nicht, ob Sie an der Erstellung von Skripten interessiert waren, aber Sie könnten sicherlich ein Skript erstellen, um die von Ihnen genannten Dinge zu erreichen.2 Dinge, die Sie beim Scripting tun können:
1) Sie könnten mehrere Spezifikationsebenen in der Spalte speichern. Erstellen Sie einfach Ihre eigenen Spalteneigenschaften, anstatt die Eigenschaft „Spezifikationsgrenzen“ zu verwenden.
2) Sie können Ihre eigenen Linien auf dem Plot zeichnen, indem Sie ein Grafikskript hinzufügen.Es ist nicht klar, wie die X-Werte aussehen sollten, aber ich kann Ihnen sagen, dass, wenn Sie es mit einem Oneway gemacht haben, die X-Skala anscheinend in ganzzahligen Schritten ausgeführt wird, einer für jede Gruppe.Hier ist ein Beispiel, das das Zeichnen von Linien auf einer Einbahnstraße zeigt ... und ich habe mir gerade das Variabilitätsdiagramm angesehen - es funktioniert genauso - X-Werte von 0 bis 1 sind die erste Gruppe ...
Neue Tabelle( "testdata",
Zeilen hinzufügen (24),
Neue Spalte( „GROUP“,
Zeichen( 4 ),
Nominell,
Set Property( "Value Ordering", {"REF1", "MED1", "MED2", "REF2"} ),
Werte festlegen(
{"REF1", "REF1", "REF1", "REF1", "REF1", "MED1", "MED1", "MED1", "MED1",
„MED2“, „MED2“, „MED2“, „MED2“, „MED2“, „MED2“, „MED2“, „REF2“, „REF2“,
„REF2“, „REF2“, „REF2“, „REF2“, „REF2“, „REF2“}
)
),
Neue Spalte( „X“,
Numerisch,
Kontinuierlich,
Format( „Best“, 12 ),
Werte festlegen(
[27, 28, 30, 32, 34, 34, 36, 38, 41, 31, 33, 34, 37, 39, 42, 44, 30, 31,
33, 35, 37, 39, 41, 43]
)
),
Neue Spalte( „Y“,
Numerisch,
Kontinuierlich,
Format( „Best“, 12 ),
Werte festlegen(
[52, 57, 62, 64, 66, 54, 56, 58, 59, 58, 57, 60, 64, 66, 75, 76, 50, 51,
55, 58, 60, 63, 71, 72]
)
),
Neue Spalte( „Y SIGMA“,
Numerisch,
Kontinuierlich,
Format( „Best“, 12 ),
Werte festlegen(
[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=Einbahn(
Y( :Y ),
X( :GROUP ),
Boxplots( 1 ),
X-Achse Proportional( 0 ),
Großer Mittelwert( 0 ),
SendToReport(
Versenden(
{},
„Oneway-Plot“,
FrameBox,
{DispatchSeg(
Boxplot Seg( 1 ),
{Boxstil( „Ausreißer“), Linienfarbe („Rot“)}
), DispatchSeg(
Boxplot Seg( 2 ),
{Boxstil( „Ausreißer“), Linienfarbe („Rot“)}
), DispatchSeg(
Boxplot Seg( 3 ),
{Boxstil( „Ausreißer“), Linienfarbe („Rot“)}
), DispatchSeg(
Boxplot Seg( 4 ),
{Boxstil( „Ausreißer“), Linienfarbe („Rot“)}
)}
)
)
);
r=o<
r[framebox(1)]<
r[framebox(1)]<
Um dies allgemeiner zu gestalten, müssen Sie natürlich herausfinden, welche Gruppe auf dem Plot mit welcher Ihrer gespeicherten Spezifikationen übereinstimmt.