wie man Werte aus der Datentabelle erhält und Variablendiagramme mit der for-Schleife zeichnetHallo, ich bin neu in der JMP-Skripterstellung. Ich habe eine Datentabelle (test data.jmp) mit wenigen Spalten als Beispiel, ich habe das Variablendiagramm manuell gezeichnet und manuell die Referenzlinien hinzugefügt und dann das Skript aus dem Menü zum Speichern des Skripts abgerufen. Hier habe ich 3 Spalten gezeichnet. Ich habe fast 50 Spalten zu zeichnen. Der einzige Unterschied in jedem Diagramm ist die Y-Achse und die Position der Referenzlinien. Ich versuche herauszufinden, wie ich diese Daten aus einer anderen Datentabelle (spec limits.jmp) ziehen und dann mit einer For-Schleife integrieren und das Variablendiagramm zeichnen kann.Ich habe die Testdaten, Spezifikationsgrenzdaten und das Skript, das ich verwende, beigefügt.Kann ich bitte etwas Hilfe bekommen.
Betreff: Wie man Werte aus der Datentabelle erhält und Variablendiagramme mit der for-Schleife zeichnetmain = open( ); //Open test data
//open();
//main = current data table();
parameter_dt = Open( );
dt = Current Data Table();
Param_List = Column( parameter_dt, "Process") << Get Values;
LSL_spec = Column( parameter_dt, "LSL") << Get Values;
USL_spec = Column( parameter_dt, "USL") << Get Values;
LCL_spec = Column( parameter_dt, "LCL") << Get Values;
UCL_spec = Column( parameter_dt, "UCL") << Get Values;
Median_spec = Column( parameter_dt, "Median") << Get Values;
Yinc_spec = Column( parameter_dt, "Yinc") << Get Values;
Ymax_spec = Column( parameter_dt, "Ymax") << Get Values;
Ymin_spec = Column( parameter_dt, "Ymin") << Get Values;
nw = New Window( "test data", container = V List Box() );
For ( i=1, i<=N items(Param_List), i++,
content = V List Box(
Eval(
Substitute(
Expr(
main << Variability Chart(
Y( __ParamList__ ),
X( :Test date ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{__VarChart__},
"2",
ScaleBox,
{Min( Ymin_spec[i] ), Max( Ymax_spec[i] ), Inc( Yinc_spec[i] ), Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( LSL_spec[i], "Solid", "Black", "LSL", 1 ),
Add Ref Line( USL_spec[i], "Solid", "Black", "USL", 1 ),
Add Ref Line( LCL_spec[i], "Solid", "Magenta", "LCL", 1 ),
Add Ref Line( UCL_spec[i], "Solid", "Magenta", "UCL", 1 ),
Add Ref Line( Median_spec[i], "Solid", "Magenta", "Median", 1 )}
)
)
)
),
Expr(__ParamList__), Parse( ":" || Char(Param_List[i])),
Expr(__VarChart__), "Variability Chart for " || Char( Param_List[i])
)
);
);
container << Append(content)
);Hallo Jim,
Ich habe Ihr Skript befolgt und nur wenige andere Beiträge gefunden und meine Frage gelöst. Hier ist das Skript, das ich endlich habe.
Danke für Ihre Hilfe
Betreff: Wie man Werte aus der Datentabelle erhält und Variablendiagramme mit der for-Schleife zeichnetDanke für deine Antwort. Die, die Sie gegeben (geholfen) haben, besteht darin, ein Diagramm zu zeichnen. Ich habe eine Datentabelle mit mehr als 50 Spalten, wenn ich ein Variablendiagramm zeichne und die Referenzlinien manuell hinzufüge, Y min und Y max anpasse und dann in ein Skript umwandle, ist es in Ordnung. Ich habe überlegt, ob ich eine andere Datentabelle mit allen Spezifikationen wie UCL, LCL, Median, Ymax usw. So erhalten Sie die Daten aus dieser Spezifikationsdatentabelle und fügen jeden Wert so etwas wie Arrays hinzu und integrieren diese Werte dann in das Diagramm.
Betreff: Wie man Werte aus der Datentabelle erhält und Variablendiagramme mit der for-Schleife zeichnetEine Suche in den Community-Diskussionen findet mehrere Einträge, die die von Ihnen gestellten Fragen abdecken.Da Sie jedoch neu bei JMP sind, finden Sie unten ein vollständiges Skript, das Ihnen das bieten sollte, was Sie möchten
main << Variability Chart(
Y( :C ),
X( :Test date ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{"Variability Chart for C"},
"2",
ScaleBox,
{Min( 0.1 ), Max( 0.106 ), Inc( 0.001 ), Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( 665, "Solid", "Black", "LSL", 1 ),
Add Ref Line( 685, "Solid", "Black", "USL", 1 ),
Add Ref Line( 670, "Solid", "Magenta", "LCL", 1 ),
Add Ref Line( 680, "Solid", "Magenta", "UCL", 1 ),
Add Ref Line( 675, "Solid", "Magenta", "Median", 1 )}
)
)
)