Contare il numero anziché i punti nella matrice del grafico a dispersione dei dati binariCiao a tutti,
Ho un set di dati con 40 colonne e oltre 300 righe.
Per ogni colonna (= nome di un evento) i valori sono binari, ovvero sì/no partecipazione all'evento per ogni riga.
Sono interessato a vedere se esiste una correlazione nella partecipazione tra i diversi eventi/rubriche.
Sono riuscito a visualizzarlo con una matrice di grafico a dispersione.
Ho regolato gli assi della matrice in modo che mostrino solo i valori che hanno valore 1 per entrambe le colonne/eventi, poiché sono interessato solo ai casi in cui entrambi gli eventi della matrice del grafico a dispersione erano presenti su una riga.
La mia matrice del grafico a dispersione appare come nell'immagine qui sotto, ma molto più grande.
Ogni punto è una riga per la quale entrambi gli eventi/colonne della matrice del grafico a dispersione hanno un valore pari a 1.
Ma è molto difficile contare i punti nelle molte diverse combinazioni possibili di eventi/colonne (= le singole caselle/sottotrame della matrice del grafico a dispersione).
La mia domanda è: è possibile modificare i punti nelle singole caselle nel numero di conteggio effettivo per ogni singola casella?

La sintassi per la matrice del grafico a dispersione è simile alla seguente
Tieni presente che per motivi di leggibilità non elenco tutti i nomi degli eventi e solo la sintassi scalebox per 2 colonne/eventi.
Questo è evidenziato in rosso .
:
Matrice del grafico a dispersione(
Y(
: Ecco un lungo elenco con circa 40 nomi di colonne/eventi ,
Formato matrice ("Triangolare inferiore"),
Invia al rapporto (
Spedizione(
{},
"140",
ScaleBox,
{Min( 0,5 ), Max( 1,5 ), Inc( 1 ), tick minori( 0 )}
),
Spedizione(
{},
"139",
ScaleBox,
{Formato( "Migliore", 15 ), Min( 0,5 ), Max( 1,5 ), Inc( 1 ),
Segni minori( 0 )}
),
Seguito da altri 38 segmenti di codice simili per le altre 38 colonne/eventi.
Esplorazione e visualizzazione dei datiRi: Contare il numero invece dei punti nella matrice del grafico a dispersione dei dati binariEcco uno script che crea una nuova tabella dati con i conteggi

Che ti dà i conteggi del grafico a dispersione e quindi crea un grafico a celle che ti fornisce una mappa dei colori dei valori.

Names Default to Here( 1 );
dt = Current Data Table();
dtCounts = New Table( "Counts", add rows( 40 ) );
dtCounts << delete columns( :column 1 );
For( i = 1, i <= 40, i++,
dtCounts << New Column( "c" || Char( i ), set each value( . ) )
);
For( i = 1, i <= 40, i++,
For( k = i, k <= 40, k++,
theCount = Length( dt << get rows where( As Column( dt, i ) == 1 & As Column( dt, k ) == 1 ) );
dtCounts[i, k] = theCount;
dtCounts[k, i] = theCount;
)
);
dtCounts << New Column( "The Columns", character, set each value( "c" || Char( Row() ) ) );
dtCounts << move selected columns( :The Columns, to first );
dtCounts << Cell Plot(
Scale Uniformly( 1 ),
Center at zero( 0 ),
Y(
:c1, :c2, :c3, :c4, :c5, :c6, :c7, :c8, :c9, :c10, :c11, :c12, :c13, :c14, :c15, :c16, :c17, :c18,
:c19, :c20, :c21, :c22, :c23, :c24, :c25, :c26, :c27, :c28, :c29, :c30, :c31, :c32, :c33, :c34, :c35,
:c36, :c37, :c38, :c39, :c40
),
Label( :The Columns ),
Legend( 1 ),
SendToReport(
Dispatch( {}, "Cell Plot Report", FrameBox, {Frame Size( 79, 23 )} ),
Dispatch( {}, "", Lineup Box( 2 ), {Spacing( 1 )} )
)
);
Ri: Contare il numero invece dei punti nella matrice del grafico a dispersione dei dati binariMolte grazie per questo!
la nuova tabella dati con i conteggi ha senso quando si controllano casualmente diversi valori.
Ma in qualche modo la tabella e la figura corrispondente si fermano dopo la colonna 16, vedi sotto.
Non vedo nulla di straordinario nello script che ho semplicemente copiato e incollato (ovvero nessuna virgola extra o qualcosa che ho inserito accidentalmente).
Qualche suggerimento sul perché questo potrebbe essere?

Ri: Contare il numero invece dei punti nella matrice del grafico a dispersione dei dati binariSarebbe possibile allegare una copia dei vostri dati? Se necessario, puoi rendere anonimi i dati prima di allegarli.
Inoltre, il tuo display ha 41 colonne e il codice presuppone 40 colonne.