Kann bei Smoother-Linien das Volumen/die Dichte der Daten verwendet werden, um die Dicke der Smoother-Linie anzupassen?Ich verwende Smoother+Overlay oft, um zu überprüfen, wie unabhängige kategoriale Variablen abhängige kontinuierliche Variablen in einem Zeittrenddiagramm beeinflussen. Ein Problem, auf das ich jedoch häufig stoße, ist, dass, wenn verschiedene Kategorien unterschiedliche Datenmengen haben, die glatteren Linien gleich groß sind, selbst wenn eine Kategorie 200 Datenpunkte und eine andere Kategorie 4 Datenpunkte hat. Dies kann zu geschäftigen Plots führen, bei denen es schwierig ist, die wichtigen Signale zu unterscheiden. (Und wenn ich in der Overlay-Rolle eine große Anzahl verschiedener unabhängiger Variablen überprüfe, ist es mühsam, Gruppen mit kleinem Datenvolumen für jede Variable auszuschließen.)
Gibt es eine Möglichkeit, etwas Ähnliches zu tun: die Smoother-Linie dicker zu machen, wenn ein hohes Datenvolumen vorhanden ist, und dünner zu machen, wenn weniger Daten vorhanden sind? (Noch BESSER wäre es, wenn die Linie ihre Dicke je nach DeltaX zwischen zwei Punkten dynamisch ändern würde: Wenn beispielsweise eine Kategorie zwei Punkte im Abstand von 1 Tag und eine andere Kategorie zwei Punkte im Abstand von 2 Tagen hat, wäre die glattere Linie für die erste Kategorie ~ doppelt so dick.)
Hier ist die Art von „Busy-Graph“, mit der ich es zu tun habe: Linien mit variabler Dicke würden mir helfen, auf einen Blick zu erkennen, welche Signale wichtig sind und welche nicht.

Betreff: Kann bei Smoother-Linien das Volumen/die Dichte der Daten verwendet werden, um die Dicke der Smoother-Linie anzupassen?@markschwab ,
Ich schlage vor, dass Sie einfach die kategoriale Variable verwenden und die Anzeigeoptionen auswählen: Kontrollkästchen Und Sortieren nach Anzahl
Beachten Sie, dass Sie N erhalten und problemlos mehrere Gruppen auswählen können. Der

Graph Builder(
Size( 526, 474 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 22 ) ), Smoother( X, Y, Legend( 23 ) ) ),
Local Data Filter(
Add Filter(
columns( :sex ),
Display( :sex, "Check Box Display" ),
Order By Count( :sex )
)
)
);
Hoffentlich hilft das.
Betreff: Kann bei Smoother-Linien das Volumen/die Dichte der Daten verwendet werden, um die Dicke der Smoother-Linie anzupassen?Danke für die Methode, das ist sehr cool! Gibt es eine Möglichkeit, es zum Laufen zu bringen, wenn die Spalte den Datentyp = Zeichen hat? Ich habe Ihre Methode zum Laufen gebracht, wenn der Datentyp numerisch ist, aber wenn ich mit der rechten Maustaste auf eine Spalte klicke, deren Datentyp „Zeichen“ ist, wird keine Option für „Aggregate“ angezeigt.
Betreff: Kann bei Smoother-Linien das Volumen/die Dichte der Daten verwendet werden, um die Dicke der Smoother-Linie anzupassen?@markschwab ,
Lokale Datenfilter, insbesondere bei Spaltentransformationen, sind für Ihre Aufgabe sehr nützlich. Schauen Sie sich den Screenshot unten an. Sie können dies von Hand tun
- Erstellen Sie Ihr GraphBuilder-Diagramm
- Fügen Sie einen lokalen Datenfilter hinzu
- Wählen Sie in diesem Beispiel Ihre Kategorie/Overlay/GroupBy-Spalte aus Alter . Klicken Sie mit der rechten Maustaste und wählen Sie aus Gruppiere nach
- Klicken Sie erneut mit der rechten Maustaste und wählen Sie aus Aggregieren > Anzahl . Wenn Ihnen Daten fehlen, wählen Sie Ihre aus Y Variable auswählen und auswählen Aggregieren>Anzahl
- Klicken Sie auf das Pluszeichen, um diesen Filter hinzuzufügen.
Siehe das zweite Screenshot-Bild. Sie können die Balken auf die gewünschte relative Größe verschieben. Oder schauen Sie sich nur die Daten zur geringen Dichte an.


Als @txnelson , Jim, erwähnte, dass es ziemlich einfach ist, ein Skript zu erstellen. Siehe unten.Allerdings ist „N“ oder count nicht der beste Filter.Ihre Daten könnten 200 Werte für Gewicht vs. Größe für 12-Jährige enthalten, und 180 Werte beziehen sich alle auf 50 < Körpergröße < 53. Mit anderen Worten, keine Vertretung für große Kinder.
Das ist nicht genau das, was Sie wollen, aber ein Datenfilter wie dieser kann sehr nützlich sein, wenn Sie in „unordentlichen“ Diagrammen nach Informationsnuggets suchen. Beachten Sie, dass Sie auch einen Kontextfilter erstellen können, wobei der Filter auf mehrere Diagramme angewendet wird.Viel Glück bei der Suche nach etwas, das Sie jetzt verwenden können.
Graph Builder(
Size( 615, 481 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :age ) ),
Elements( Points( X, Y, Legend( 50 ) ), Smoother( X, Y, Legend( 51 ) ) ),
Local Data Filter(
Add Filter(
columns(
Transform Column(
"Count[weight][age]",
Formula( Col Number( :weight, :age ) )
)
),
)
)
);
Betreff: Kann bei Smoother-Linien das Volumen/die Dichte der Daten verwendet werden, um die Dicke der Smoother-Linie anzupassen?Abgesehen von der manuellen Änderung der Linienstärke müsste man, sobald das Diagramm angezeigt wird, dazu ein Skript schreiben.Wenn Sie ein Drehbuchautor sind, sollte dies keine große Aufgabe sein.Nachfolgend finden Sie ein Beispiel für ein fest verdrahtetes Skript, das Ihnen eine Vorstellung davon gibt, wie Sie die Aufgabe angehen.Als Datenquelle wird die Beispieldatentabelle „Big Class“ verwendet

Graph Builder(
Variables( X( :weight ), Y( :height ), Overlay( :age ) ),
Elements( Points( X, Y, Legend( 9 ) ), Smoother( X, Y, Legend( 10 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
10,
Properties( 0, {Line Width( 4 )}, Item ID( "12", 1 ) ),
Properties( 1, {Line Width( 12 )}, Item ID( "13", 1 ) )
)}
)
)
);