Hallo alle,
Ich habe einen (x,y)-Datensatz, in dem sich der Wert der y-Spalte sowie die Spalteneigenschaften „Spezifikationsgrenzen“ der y-Spalte mit jedem Wert von x ändern.
Zum Beispiel:
Für x = x1, y = y1 und Spezifikationsgrenze (obere Spezifikationsgrenze = a1, Ziel = b1, untere Spezifikationsgrenze = c1)
Für x = x2, y = y2 und Spezifikationsgrenze (obere Spezifikationsgrenze = a2, Ziel = b2, untere Spezifikationsgrenze = c2)
Für x = x3, y = y3 und Spezifikationsgrenze (obere Spezifikationsgrenze = a3, Ziel = b3, untere Spezifikationsgrenze = c3)
usw. Unter „Spalteneigenschaften“ -> „Spezifikationsgrenzen“ können wir nur einen Wertesatz für (obere Spezifikationsgrenze, Ziel, untere Spezifikationsgrenze) auswählen, jedoch nicht mehrere.
Offensichtlich sind die Referenzlinien des y-Spezifikationsdiagramms im Diagramm keine flache horizontale Linie, sondern ändern sich entsprechend der oberen Spezifikationsgrenze, dem Ziel und der unteren Spezifikationsgrenze.
Wie kann ich diese Art von Diagramm mit JMP erstellen?
Ihn,
Sie haben Recht, in den meisten Szenarien benötigen wir keine beweglichen Ziele oder Spezifikationen.
In meinem Fall ist die x-Variable so, dass bei ihrer Änderung das y-Ziel geändert wird und daher die zugehörigen Spezifikationen (USL, LSL) geändert werden müssen. Ich denke, dass es in der Halbleiterindustrie viele Szenarien gibt, in denen dies geschieht.
Mit freundlichen Grüßen,
Anzeige
Hallo Jim,
Großartig ! Vielen Dank für Ihre ausführliche Lösung. Ich schätze es. Ich muss zuerst Ihren detaillierten Code verstehen.
Lassen Sie mich versuchen, es umzusetzen und zu sehen, ob es das ist, was ich will. Ich lasse es Sie wissen, wenn ich weitere Fragen habe.
Vielen Dank,
Adi
Hier ist ein Beispielskript, das Sie als Modell verwenden können, um das zu erreichen, was Sie wollen
Names default to here(1);
// Create a sample data table
dt = New Table( "Moving USL and LSL",
Add Rows( 43 ),
New Column( "SO2",
Numeric,
"Continuous",
Format( "Fixed Dec", 5, 3 ),
Set Values(
[0.061, 0.052, 0.025, 0.043, 0.057, 0.027, 0.063, 0.02, 0.044, 0.061,
0.069, 0.025, 0.056, 0.052, 0.031, 0.076, 0.053, 0.06, 0.056, 0.066,
0.021, 0.05, 0.019, 0.002, 0.042, 0.095, 0.054, 0.089, 0.015, 0.083,
0.025, 0.041, 0.011, 0.068, 0.001, 0.044, 0.018, 0.093, 0.012, 0.029,
0.091, 0.053, 0.074]
)
),
New Column( "LSL",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :SO2 - Col Std Dev( :SO2 ) )
),
New Column( "USL",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :SO2 + Col Std Dev( :SO2 ) ),
Set Selected
)
);
cc = dt << Control Chart(
Sample Size( 1 ),
KSigma( 3 ),
Chart Col( :SO2, Run Chart( Show Center Line( 0 ) ) )
);
// determine the x and y points to be plotted
xmat=USLmat=LSLmat=[];
for(i=1,i<=n rows(dt),i++,
xmat=v concat(xmat,i-.5,i+.5);
USLmat=v concat(USLmat,dt:USL[i],dt:USL[i]);
LSLmat=v concat(LSLmat,dt:LSL[i],dt:LSL[i]);
);
// add the USL
frame = report(cc)[FrameBox(1)];
frame<< add graphics script(
Pen Color( "Blue" );line style("solid");
line(xmat,USLmat)
);
// add the LSL
frame<< add graphics script(
Pen Color( "Green" );line style("solid");
line(xmat,LSLmat)
);