Ciao a tutti! Ho una sfida da parte di un cliente che mi ha messo in difficoltà: penso che dovrebbe essere semplice, ma non riesco a risolverla. La sfida è la seguente: far sì che il grafico parallelo mostri il numero di membri per ogni livello di un fattore categoriale direttamente sul grafico stesso. Lo script qui sotto utilizza dati di esempio e genera un grafico parallelo, e l'obiettivo è che Graph Builder inserisca automaticamente un "20" accanto alla voce a sinistra.
Qualche suggerimento prima che inoltri questa richiesta di funzionalità?
Names Default To Here( 1 );
Clear Log();
dt = Open( "$Sample_Data/Discovery US 2018 Survey.jmp" );
dt << Graph Builder(
Size( 1231, 567 ),
Show Control Panel( 0 ),
Fit to Window( "On" ),
Variables(
X( :Handedness ),
X( :Analysis, Position( 1 ) ),
X( :BBQ, Position( 1 ) ),
X( :Pie, Position( 1 ) ),
X( :Discoveries, Position( 1 ) ),
X( :OS, Position( 1 ) ),
X( :Age, Position( 1 ) ),
X( :Usage, Position( 1 ) ),
X( :Boy Band, Position( 1 ) ),
X( :DGA, Position( 1 ) ),
X( :Type, Position( 1 ) )
),
Elements(
Parallel(
X( 1 ),
X( 2 ),
X( 3 ),
X( 4 ),
X( 5 ),
X( 6 ),
X( 7 ),
X( 8 ),
X( 9 ),
X( 10 ),
X( 11 ),
Legend( 6 ),
Combine Sets( 1 )
)
)
);
Non so se esista un modo integrato per farlo, ma forse si potrebbe usare l'effetto hover; ho aggiunto una nuova colonna e un'etichetta hover per la distribuzione in base alla lateralità.
Data Table( "Discovery US 2018 Survey.jmp" ) <<
New Column( "first", Character, "Nominal", <
<SET initial="" data="https://community.jmp.com/"></SET>
Decisamente più vicino a quello che stavo cercando di fare, ma vorrebbero che l'etichetta al passaggio del mouse mostrasse il numero di elementi del gruppo su cui si trova attualmente il cursore. (sospiro di angoscia)... passo alla lista dei desideri...
Potresti creare manualmente una nuova colonna di trasformazione nell'elenco delle colonne di Graph Builder. Per ogni singola colonna, che fatica! È un po' un trucco e richiederebbe molta ripetizione, ma potrebbe funzionare e potrebbe essere automatizzato tramite script. Ho provato a usare le nuove funzionalità di Scoping per rendere la formula più generale, ma non ho trovato una soluzione. Potresti ottenere risultati migliori.
Jed_Campbell_0-1787153025134.pngJed_Campbell_0-1787153025134.pngJed_Campbell_0-1787153025134.pngJed_Campbell_0-1787153025134.png
Questa è la soluzione più vicina... ma sì... è un lavoro noioso per molte colonne. Ho inserito una richiesta nella lista dei desideri: se ti va, metti un pollice in su!: Aggiungere etichette di conteggio ai grafici paralleli nel generatore di grafici.
Non risolve il problema alla radice (sono contento che tu l'abbia aggiunto alla lista dei desideri: dovrebbe essere facile per gli utenti senza lavoro aggiuntivo), ma volevo menzionare che le formule a più colonne (introdotte nella versione 18) ti permetteranno di creare tutte le colonne con formule suggerite da @Jed_Campbell contemporaneamente (il che è utile da sapere in molte situazioni):
- Seleziona tutte le colonne per le quali desideri creare formule nella tabella > fai clic con il pulsante destro del mouse > formula
- Seleziona "Insieme" per creare una formula per tutti contemporaneamente
Screenshot 2026-08-26 at 7.43.05 AM.png Screenshot 2026-08-26 alle 7.43.05 AM.png
- Progetta la tua formula e utilizza il riferimento di colonna dinamico _relative_from_COL dall'area dei set di colonne.
Screenshot 2026-08-26 at 7.46.42 AM.png Screenshot 2026-08-26 alle 7.46.42 AM.png
Questo sostituirà il riferimento di colonna ogni volta che viene creata la formula per ciascuna delle colonne selezionate. Ad esempio, per la colonna generata da OS 2, la formula è la seguente:
Screenshot 2026-08-26 at 7.51.15 AM.png Screenshot 2026-08-26 alle 7.51.15 AM.png
Giulio
Grazie Jules! È davvero utile. Mi ero completamente dimenticato di questa possibilità.