Hallo zusammen,
Ich möchte Graph Builder verwenden, um ein Diagramm wie dieses zu erstellen (kopiert aus dem kostenlosen Vergleichsbericht zum Fit Curve-Auflösungsmodell).

Ich kann das im Graph Builder scheinbar nicht machen. Irgendwelche Vorschläge?
Das Diagramm muss jede Kurve anzeigen (in der Datentabelle als CurveID angegeben).
Das Diagramm muss die Durchschnittskurve nach Gruppe (Kurvengruppe) anzeigen.
Die Fehlerbalken sind nicht erforderlich, wären aber schön zu haben.
Gehen Sie noch einen Schritt weiter und bearbeiten Sie die Farben und Transparenzen der Diagramme:

mit JMP 18.1.2 und hier ist das Skript zum Neuerstellen
Graph Builder(
Size( 929, 685 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :X ),
Y( :Y ),
Group X( :Curve Group ),
Overlay( :CurveID ),
Color( :Curve Group )
),
Elements(
Points( X, Y, Legend( 11 ) ),
Line( X, Y, Legend( 13 ) ),
Line(
X,
Y,
Overlay( 0 ),
Legend( 16 ),
Error Interval( "Standard Deviation" )
)
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
11,
Properties( 2, {Marker( "Dot" )}, Item ID( "1", 1 ) ),
Properties(
3,
{Marker( "Dot" ), Transparency( 0.5 )},
Item ID( "2", 1 )
),
Properties(
4,
{Marker( "Dot" ), Transparency( 0.5 )},
Item ID( "3", 1 )
),
Properties(
5,
{Marker( "Dot" ), Transparency( 0.5 )},
Item ID( "4", 1 )
),
Properties(
6,
{Marker( "Dot" ), Transparency( 0.5 )},
Item ID( "5", 1 )
),
Properties(
7,
{Marker( "Dot" ), Transparency( 0.5 )},
Item ID( "6", 1 )
)
), Legend Model(
13,
Properties( 0, {Transparency( 0.5 )}, Item ID( "A", 1 ) ),
Properties( 1, {Transparency( 0.5 )}, Item ID( "B", 1 ) ),
Properties( 2, {Transparency( 0.5 )}, Item ID( "1", 1 ) ),
Properties(
3,
{Line Style( "Solid" ), Transparency( 0.5 )},
Item ID( "2", 1 )
),
Properties(
4,
{Line Style( "Solid" ), Transparency( 0.5 )},
Item ID( "3", 1 )
),
Properties(
5,
{Line Style( "Solid" ), Transparency( 0.5 )},
Item ID( "4", 1 )
),
Properties(
6,
{Line Style( "Solid" ), Transparency( 0.5 )},
Item ID( "5", 1 )
),
Properties(
7,
{Line Style( "Solid" ), Transparency( 0.5 )},
Item ID( "6", 1 )
)
), Legend Model(
16,
Properties(
2,
{Line Color( 0 ), Line Width( 4 )},
Item ID( "Mean", 1 )
)
)}
),
Dispatch( {}, "", GraphBuilderContainerBox, {Select} ),
Dispatch( {}, "Graph Builder", FrameBox( 2 ),
{DispatchSeg( BarSeg( 1 ), {Line Width( 3 )} )}
),
Dispatch( {}, "400", LegendBox,
{Legend Position(
{11, [-3, -3, -1, -1, -1, -1, -1, -1], 13, [-1, -1, -1, -1, -1, -1,
-1, -1], 16, [-3, -3, 0, -3]}
)}
)
)
);@MathStatChem
Ich habe es verstanden. Ich habe die Daten basierend auf der Kurvengruppe aufgeteilt, sodass YA und YB ihre eigenen Spalten sind. Dann habe ich sie beide auf Y gesetzt. Ich habe das Linienelement zweimal hinzugefügt und CurveID als Overlay verwendet. Für eine der Linien habe ich die Overlay-Variable entfernt, um den Mittelwert für A und B zu erhalten. Der Rest bestand darin, Dicke und Farben der Linien über Legende und Anpassen zu manipulieren.

Ich habe eine geteilte Tabelle angehängt.
Ok, das funktioniert. Immer noch ein bisschen klobig. Und in meinem eigentlichen Analyseprojekt, für das ich dies tun möchte, habe ich Dutzende von Kurvengruppen, und ich möchte in der Lage sein, nach Kurvengruppen zu filtern ... was eine sehr breite geteilte Tabelle erfordern würde, aber kein einfaches Filtern nach Kurvengruppen ermöglichen würde. Es wäre schön, dies mit einer gestapelten Tabelle tun zu können.
Verwandter Beitrag: Graph Builder. Smoother und Line kombinieren – wie?
Dies ist ein ziemlich standardmäßiger Diagrammtyp. Leider hinkt JMP bei diesem Diagrammtyp anderen Tools weit hinterher.
Es gibt kreative Workarounds , wie das Neuformatieren der Datentabelle (Spalten hinzufügen, Dummy-Zeilen hinzufügen) oder das Neuformatieren des Diagramms (Plotten nach Zeilenreihenfolge und Ausblenden der Rückwärtssprünge durch Einstellen der Deckkraft auf 0, Originalbeitrag von @XanGregg ).
ein Beispiel:
dt = Open( "$DOWNLOADS/example curve data.jmp" );
dt:X << Set Modeling Type( "Continuous" );
New Column( "falling X",
Character,
Formula( If( :X - Lag( :X ) < 0, "", :Curve Group ) ),
);
Graph Builder(
Size( 518, 448 ),
Show Control Panel( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :X ),
Y( :Y ),
Overlay( :Curve Group ),
Color( :falling X )
),
Elements(
Line( X, Y, Legend( 6 ), Ordering( "Row Order" ) ),
Line( X, Y, Color( 0 ), Legend( 7 ) )
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
6,
Properties( 0, {Transparency( 0 )}, Item ID( "Missing", 1 ) ),
Properties( 1, {Transparency( 0.5 )}, Item ID( "A", 1 ) ),
Properties( 2, {Transparency( 0.5 )}, Item ID( "B", 1 ) )
), Legend Model(
7,
Properties( 0, {Line Color( 3 )}, Item ID( "A", 1 ) )
)}
)
)
);

echte Lösungen:
A)Graph Builder - Überlagerung durch mehrere Spalten :
b) Implementieren Sie im Graph Builder eine Ein-Klick-Option zum Ausblenden der Rücksprungzeilen:
Graph Builder: Linie - Möglichkeit zum Einfügen von Unterbrechungen
Beide Wünsche haben im Laufe der Jahre viele Kudos gesammelt, also hoffen wir, dass einer davon bald umgesetzt wird …