Per le linee più smussate, è possibile utilizzare il volume/densità dei dati per regolare lo spessore della linea più smussata?Uso spesso Smoother+Overlay per verificare in che modo le variabili categoriali indipendenti influiscono sulle variabili continue dipendenti in un grafico dell'andamento temporale. Ma un problema che incontro spesso è quando categorie diverse hanno volumi di dati diversi, le linee più uniformi sono ugualmente grandi anche se una categoria ha 200 punti dati e un'altra categoria ha 4 punti dati. Questo può creare trame impegnative in cui è difficile distinguere i segnali importanti. (E se sto controllando un gran numero di diverse variabili indipendenti nel ruolo Overlay, è noioso escludere gruppi di piccoli volumi di dati per ciascuna variabile.)
C'è un modo per fare qualcosa di simile a: rendere la linea Smoother più spessa se c'è un volume di dati elevato e più sottile se ci sono meno dati? (Ancora MEGLIO sarebbe se la linea cambiasse dinamicamente lo spessore a seconda del deltaX tra due punti: ad esempio, se una categoria ha due punti a 1 giorno di distanza e un'altra categoria ha due punti a 2 giorni di distanza, la linea più liscia per la prima categoria sarebbe ~ due volte più spesso.)
Ecco il tipo di "grafico occupato" con cui ho a che fare: linee a spessore variabile mi aiuterebbero a determinare a colpo d'occhio quali segnali sono importanti e quali no.

Re: Per le linee più smussate, è possibile utilizzare il volume/densità dei dati per regolare lo spessore della linea più smussata?@markschwab ,
Ti suggerisco di utilizzare solo la variabile categoriale e selezionare le Opzioni di visualizzazione: Casella di controllo e Ordina per Conte
Nota che otterrai N e potrai facilmente selezionare più gruppi. Il

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 )
)
)
);
Spero possa aiutare.
Re: Per le linee più smussate, è possibile utilizzare il volume/densità dei dati per regolare lo spessore della linea più smussata?Grazie per il metodo, è molto bello! C'è un modo per farlo funzionare quando la colonna è Tipo di dati = Carattere? Ho fatto in modo che il tuo metodo funzioni quando il tipo di dati è numerico, ma quando faccio clic con il pulsante destro del mouse su una colonna il cui tipo di dati è Carattere non vedo un'opzione per Aggrega.
Re: Per le linee più smussate, è possibile utilizzare il volume/densità dei dati per regolare lo spessore della linea più smussata?@markschwab ,
I filtri dati locali, in particolare con le trasformazioni di colonna, sono molto utili per la tua attività. Guarda lo screenshot qui sotto. Puoi farlo a mano
- Crea il tuo grafico GraphBuilder
- Aggiungi un filtro dati locale
- Seleziona la colonna categoria/Overlay/GroupBy, in questo esempio età . Fare clic con il tasto destro e selezionare Raggruppa per
- Fare nuovamente clic con il tasto destro e selezionare Aggrega > Conte . Se hai dati mancanti, seleziona il tuo Y variabile e selezionare Aggrega>Conta
- Premi il segno più per aggiungere questo filtro.
Guarda la seconda immagine dello screenshot. Puoi far scorrere le barre per la dimensione relativa che desideri. O anche guardare solo i dati a bassa densità.


Come @txnelson , Jim, ha detto che questo è abbastanza facile da scrivere. Vedi sotto.Detto questo, "N" o conteggio non è il miglior filtro.I tuoi dati potrebbero avere 200 valori di peso rispetto all'altezza per i bambini di 12 anni e 180 valori sono tutti per 50< altezza < 53. In altre parole, nessuna rappresentazione per i bambini alti.
Questo non è esattamente quello che vuoi, ma un filtro dati come questo può essere molto utile quando cerchi pepite di informazioni su grafici "disordinati". Nota che puoi anche creare un filtro di contesto, in cui il filtro si applica a più grafici.Buona fortuna con la tua ricerca di qualcosa che puoi usare ora.
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 ) )
)
),
)
)
);
Re: Per le linee più smussate, è possibile utilizzare il volume/densità dei dati per regolare lo spessore della linea più smussata?Oltre a modificare manualmente lo spessore della linea, una volta visualizzato il grafico, è necessario scrivere uno script per farlo.Se sei uno sceneggiatore, non dovrebbe essere un compito importante farlo.Di seguito è riportato un esempio di script cablato che ti darà un'idea di come affrontare l'attività.Utilizza la tabella dati di esempio Big Class come origine dati

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 ) )
)}
)
)
);