Graph Builder. Glättung und Linie kombinieren – wie?Ich habe Messgruppen, die ich "gemeinsam" darstellen möchte.
Die einzelnen Messkurven einer Gruppe sollten die gleiche Farbe haben und halbtransparent sein.
Für jede Gruppe sollte es eine zusätzliche , glattere Kurve in der gleichen Farbe geben.
Ist das in Jmp möglich? – ohne Umwege?
Version 1:
- Die Messwerte einer Gruppe haben die gleiche Farbe
- eine Kurve pro Messung
- Transparenz funktioniert
- 1 glattere Linie statt 3
- Die glattere Kurve hat nicht die "richtige" Farbe [Folgefehler]

Version 2:
- Die Messwerte einer Gruppe haben die gleiche Farbe
- fiese Sprünge zurück zu den einzelnen Kurven
- Transparenz funktioniert
- Jede Gruppe hat ihre eigene, gleichmäßigere Kurve.
- Glattere Kurven haben die falsche Farbe

dt =Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group",Character,"Nominal",Formula( Substr( :STATION, 8, 1 ) ));
//version 1
dt << Graph Builder(
Variables(
X( :DATE ),
Y( :TAVG ),
Overlay( :STATION ),
Color( :group )
),
Elements(
Line( X, Y, Legend( 31 ) ),
Smoother( X, Y, Overlay( 0 ), Legend( 32 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
31,
Properties( 0, {Transparency( 0.2 )}, Item ID( "2", 1 ) ),
Properties( 1, {Transparency( 0.2 )}, Item ID( "3", 1 ) ),
Properties( 2, {Transparency( 0.2 )}, Item ID( "4", 1 ) )
)}
)
)
);
//version 2
dt << Graph Builder(
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group ), Color( :group ) ),
Elements(
Line( X, Y, Legend( 31 ), Row order( 1 ) ),
Smoother( X, Y, Legend( 32 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
31,
Properties( 0, {Transparency( 0.2 )}, Item ID( "2", 1 ) ),
Properties( 1, {Transparency( 0.2 )}, Item ID( "3", 1 ) ),
Properties( 2, {Transparency( 0.2 )}, Item ID( "4", 1 ) )
)}
)
)
)
Datenexploration und -visualisierungBetreff: Graph Builder. Smoother und Line kombinieren – wie?Nett: Der Fallback-Vorschlag des Graph Builders: Linie - Möglichkeit zum Einfügen von Unterbrechungen [Option (2)] ist bereits verfügbar:

Angesichts dieser neuen Erkenntnisse freue ich mich, Ihnen Folgendes präsentieren zu können:

Version 3:
- gleiche Gruppe = gleiche Farbe
- keine fiesen Zickzack-Kurven
- Transparenz funktioniert
- jede Gruppe hat ihre eigene glattere Kurve
- glattere Kurven mit passender Farbe
- neue Zeilen zur Datentabelle hinzugefügt *)
*) OK als Workaround: es funktioniert, weil der Datentabelle zusätzliche Zeilen hinzugefügt wurden
dt =Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group",Character,"Nominal",Formula( Substr( :STATION, 8, 1 ) ));
//version 3
stations = dt << Summary(Group( :STATION, :NAME ));
For EACH({station}, stations[0,0], dt << add row({:STATION=station[1],:NAME=station[2]}));
dt << sort( BY(:NAME, :DATE ), Replace Table);
dt << Graph Builder(
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group ), Color( :group ) ),
Elements(
Line( X, Y, Legend( 1 ), Row order( 1 ), Missing Values( "No Connection" ) ),
Smoother( X, Y, Color( 0 ), Legend( 2 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
1,
Properties( 0, {Transparency( 0.2 )}, Item ID( "2", 1 ) ),
Properties( 1, {Transparency( 0.2 )}, Item ID( "3", 1 ) ),
Properties( 2, {Transparency( 0.2 )}, Item ID( "4", 1 ) )
), Legend Model(
2,
Base( 0, 0, 0, Item ID( "2", 1 ) ),
Base( 1, 0, 0, Item ID( "3", 1 ) ),
Base( 2, 0, 0, Item ID( "4", 1 ) )
)}
)
)
)
#1000
Betreff: Graph Builder. Smoother und Line kombinieren – wie?Ich hoffe, dass jemand einen Weg findet, dieses Diagramm in Jmp (17) zu erstellen - ohne dem Diagramm neue Zeilen und Spalten hinzuzufügen.
Das Overlay mit mehreren Spalten löst das Problem. Wenn Overlay mehr als eine Spalte akzeptiert, kann der Benutzer verschiedene Overlays für die beiden Plottypen auswählen:
- Overlay für das glattere Element:
:Gruppe-> eine Anpassungskurve pro Gruppe
- Overlay für das Linienelement:
:Station -> separate Spuren pro Station = keine Zickzacklinien
Neben der Verbesserung der Overlay-Funktionalität gibt es noch einen weiteren Wunsch : Graph Builder: Line – Möglichkeit zum Einfügen von Unterbrechungen. Dabei wird ein einfacher Trick zum Einfügen der Unterbrechungen verwendet:
Die Idee: Eine Messkurve verläuft von links nach rechts.
Jeder Schritt von rechts nach links markiert den Beginn einer neuen Spur -> fügt eine Unterbrechung hinzu.

Betreff: Graph Builder. Smoother und Line kombinieren – wie?Ah, die Farbe = "Gruppe" ist einfach zu viel. Sie kann vollständig entfernt werden.
zum Thema Zig-Zag:
Ich möchte separate Kurven pro Station haben , deshalb habe ich die Zeilenreihenfolge aktiviert.
Das Deaktivieren der Option führt zu einer gemeinsamen Kurve für alle Stationen einer Gruppe.
Variante 2 (b):
- Messungen einer Gruppe haben die gleiche Farbe
- fiese Rücksprünge bei den einzelnen Kurven (behoben durch Entfernen der Zeilenreihenfolge)
leider nicht mehr:eine Kurve pro Station - Transparenz funktioniert
- jede Gruppe hat ihre eigene glattere Kurve
- glattere Kurven mit passender Farbe

Betreff: Graph Builder. Smoother und Line kombinieren – wie?Versuchen Sie, die Gruppe aus der Farbe zu entfernen, um eine Glättung zu erzielen, und deaktivieren Sie die Zeilenreihenfolge, um Zickzacklinien zu entfernen

Betreff: Graph Builder. Smoother und Line kombinieren – wie?@XanGregg , wird Overlay Encoding die Erstellung solcher Diagramme erleichtern (verschiedene Farben und individuelle Anpassungskurven für verschiedene Varianten – aber mehr als eine Messkurve pro Variante).
Betreff: Graph Builder. Smoother und Line kombinieren – wie?Und Ebenen konfigurieren ?
nein: schon wieder die Zickzacklinien.

Mehr anzeigen...dt =Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
Graph Builder(
Transform Column(
"STATION'",
Character,
Set Property( "Configure Levels", 1 ),
Formula(
Map Value(
:STATION,
{"USW00092811", "USW00012924", "USW00014922", "USW00014751",
"USW00024024", "USW00014751", "USW00024144", "USW00014751",
"USW00094626", "USW00014751", "USW00003868", "USW00003195",
"USW00003949", "USW00003195", "USW00013733", "USW00003195",
"USW00013877", "USW00003195", "USW00053182", "USW00003195",
"USW00093067", "USW00003195", "USW00093242", "USW00003195",
"USW00093718", "USW00003195"},
Unmatched( :STATION )
)
)
),
Variables( X( :DATE ), Y( :TAVG ), Overlay( :STATION' ) ),
Elements(
Line( X, Y, Legend( 1 ), Row order( 1 ), Missing Values( "No Connection" ) ),
Smoother( X, Y, Legend( 2 ) )
)
) Betreff: Graph Builder. Glättungs- und Linienfilter kombinieren – wie?
Wenn Sie regelmäßig solche Diagramme erstellen, schauen Sie sich bitte die Schnellauswahl-Symbolleiste an.
Es gibt ein Verknüpfungssymbol, um die Dummy-Zeilen automatisch zu erstellen und die Tabelle so zu sortieren, dass die Dummy-Zeilen an der richtigen Position erscheinen.
Die Funktion wurde aus der QuickSelect-Symbolleiste entfernt.
Eine ähnliche Funktion ist jetzt über die GraphBuilder-Toolbar verfügbar. 

Betreff: Graph Builder. Smoother und Line kombinieren – wie?
Wir führen gerade einen Betatest eines „Remote Control“-Add-Ins für Graph Builder durch, das die manuelle Formatierung der Diagramme erleichtert.
Ich habe eine Schaltfläche zum Entfernen der Zickzacklinien hinzugefügt : )
Im Vergleich zu "Dummyzeilen hinzufügen" hat es den Vorteil, dass es nicht mit "Datentabelle sortieren + Zeilen hinzufügen + verketten" kollidiert -- macht es möglich
Betreff: Graph Builder. Smoother und Line kombinieren – wie?ein Formalismus wie „Spalte Kurven-ID“ in Kurve anpassen, um die Daten in einzelne Kurven aufzuteilen – aber dennoch ähnliche Kurven basierend auf einer anderen Spalte zu bündeln.
Fit Curve verfügt über diese Funktion – Graph Builder könnte ebenfalls von dieser Funktion profitieren.

Betreff: Graph Builder. Glättungs- und Linienfilter kombinieren – wie?Eine schöne Verbesserung in JMP19 ist die Funktion Typeigenschaften() , die es uns ermöglicht, Transparenz viel einfacher anzuwenden:

- gleiche Gruppe = gleiche Farbe
- Transparenz über Typeneigenschaften – es ist nicht nötig, dies für jede Kurve manuell festzulegen.
- Jede Gruppe hat ihre eigene, glattere Kurve (Overlay-Codierung = automatisch oder Farbe).
- glattere Kurven mit passender Farbe
- Lediglich die Zickzacklinien erfordern etwas mehr Aufwand *)
*) Dieses Thema wird möglicherweise in einer zukünftigen Version von JMP behandelt:
https://community.jmp.com/t5/JMP-Wish-List/Graph-Builder-Line-possibility-to-add-breaks/idc-p/921029/highlight/true#M8150
Cool!
Graph Builder(
Variables(
X( :DATE ),
Y( :TAVG ),
Overlay( :group, Overlay Encoding( "Color" ) )
),
Elements(Smoother( X, Y, Legend( 2 ) ), Line( X, Y, Legend( 1 ), Ordering( "Row Order" ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
1,
Type Properties( 0, "H Line", {Transparency( 0.2 )} )
)}
)
)
);
Betreff: Graph Builder. Glättungs- und Linienfilter kombinieren – wie?Cool, JMP20 wird eine sehr einfache Lösung für das Problem mit den Zickzacklinien bieten: Ja, seid gespannt!

dt =Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group",Character,"Nominal",Formula( Substr( :STATION, 8, 1 ) ));<BR />
Graph Builder(
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group ) ),
Elements( Line( X, Y, Ordering( "Row Ascending" ) ), Smoother( X, Y ) )
);

Betreff: Graph Builder. Glättungs- und Linienfilter kombinieren – wie?Für bestimmte Diagrammtypen, wie z. B. gruppierte IV-Kurven, scheint es eine bahnbrechende Neuerung zu sein.
@isabelleswaenep