Ich möchte den anderen Linientyp mit der Bedingung plotten, die SN == “R06CAD00B0 (GOLD)

Hat der zweite Graph funktioniert? Ich habe keinen Zugriff auf JMP 11 und kann es daher nicht testen. Es gibt erhebliche Unterschiede in Graph Builder von JMP 11 zu JMP 14.
Txnelson, ich zeichne die Grafik mit Ihrem ersten Skript, aber die gestrichelte Linie ist SN "12". Das Skript funktioniert nicht. Meine JMP-Version ist übrigens 11.
Hier sind zwei Beispielskripts, die veranschaulichen, wie Sie mit der Einstellung Eigenschaften den Linienstil für einen bestimmten Wert von SN ändern können. Die erste zeigt, dass die Position nicht angegeben werden muss, damit der Code ordnungsgemäß ausgeführt wird. Die zweite zeigt, dass Sie die Position bestimmen können, wenn Sie die Position unterstützen möchten, und diese in den Code einfügen.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Change the age column to be character and change it's name to SN,
// to mimic the SN in the graph from the first entry for the discussion
dt:age << data type( character ) << set name( "SN" );
// Change the value of the age=15 to age=15(Gold)
For Each Row( If( dt:SN == "14", dt:SN = "14(Gold)" ) );
// Create the code for the graph. Note,
theGraph = Expr(
Graph Builder(
Variables( X( :sex ), Y( :height ), Overlay( :SN ) ),
Elements( Line( X, Y, Legend( 9 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
9,
Properties( 0, {Line Style( "Dashed" )}, Item ID( "14(Gold)", 1 ) )
)}
)
)
);
);
// Run the graph with all of the data
theGraph;
// Create a new table with no age 12 individuals, so the position of 15(Gold)
// changes in the graph
dt << select where( :SN != "12" );
dtNo12 = dt << subset( selected rows( 1 ), selected columns( 0 ) );
// Run the graph with the no 12 data
theGraph;
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Change the age column to be character and change it's name to SN,
// to mimic the SN in the graph from the first entry for the discussion
dt:age << data type( character ) << set name( "SN" );
// Change the value of the age=15 to age=15(Gold)
For Each Row( If( dt:SN == "14", dt:SN = "14(Gold)" ) );
// Create the code for the graph. Note,
theGraph = Expr(
// Find the position
Summarize( byGroup = by( :SN ) );
thePosition = Loc( byGroup, "14(Gold)" ) - 1;
Eval(
Substitute(
Expr(
Graph Builder(
Variables( X( :sex ), Y( :height ), Overlay( :SN ) ),
Elements( Line( X, Y, Legend( 9 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
9,
Properties( __pos__, {Line Style( "Dashed" )}, Item ID( "14(Gold)", 1 ) )
)}
)
)
)
),
Expr( __pos__ ), thePosition
)
);
);
// Run the graph with all of the data
theGraph;
// Create a new table with no age 12 individuals, so the position of 15(Gold)
// changes in the graph
dt << select where( :SN != "12" );
dtNo12 = dt << subset( selected rows( 1 ), selected columns( 0 ) );
// Run the graph with the no 12 data
theGraph;Es tut mir leid, ich habe meine Antwort nicht sehr deutlich gemacht. Die Anweisungen, die ich Ihnen gegeben habe, geben Ihnen die spezifische Syntax, die Sie für die vorgeschlagenen Änderungen benötigen. Ich gehe dann davon aus, dass Sie diese Informationen übernehmen und ein Skript nach Ihren Spezifikationen erstellen, das die Syntax verwendet, um die erforderlichen Änderungen an allen erforderlichen Diagrammen vorzunehmen.
Nein, Sie haben nicht verstanden, was ich meinte. Ich möchte einen speziellen SN mit gepunkteten Linien in vielen Grafiken erstellen. Skript kopieren kann es nicht.
Ich kannte diese Methode, aber ich habe viele Diagramme, um den Linientyp zu ändern. Wie kann ich das über ein Skript tun?
Gehe zur Legende
Klicken Sie mit der rechten Maustaste auf die Zeile, die Sie ändern möchten
Wählen Sie den gewünschten Linienstil