Oggetto: Ombreggiatura di X regioni in Costruttore di graficiPenso che questo sia molto vicino a quello che vuoi. Ho aggiunto una colonna "Dummyvar" ai tuoi dati che è solo un 1 per i mesi di vacanza e altrimenti vuota. Quindi, sono stato in grado di creare il grafico interamente utilizzando la GUI (il segreto era aggiungere questa colonna dummyvar, quindi spostarla sull'asse destro e trasformarla in un grafico a barre, quindi regolare quell'asse per far andare le barre fino a la cima. Tabella dati allegata, con script salvato nella tabella dati.

Oggetto: Ombreggiatura di X regioni in Costruttore di graficiEntrambe le soluzioni di Jarmo e Jed sono fantastiche con soluzioni di elementi di codifica e variabili fittizie ... ottime soluzioni!
Un altro modo meno elegante per farlo è utilizzare un modello di ombreggiatura dell'intervallo dell'asse. Sebbene all'inizio sia piuttosto manuale da impostare (o script), ti offre una bella etichettatura e altre funzionalità che possono far "saltare" le aree ombreggiate un po 'di più nelle viste. Questo può essere impostato tramite la GUI di impostazione dell'asse o tramite lo scripting diretto in Graph Builder. In allegato la mia versione aggiornata dei dati: CDC Axis Range Shading Data.jmp.


Questo tipo di ombreggiatura è stato anche utilizzato alcune volte per rendere più facile la visualizzazione delle corsie orizzontali nei grafici Gant di JMP Graph Builder e può essere visualizzato in questo blog: Il meglio delle immagini dalla galleria.
Oggetto: Ombreggiatura di X regioni in Costruttore di graficiSegnalo anche questa come soluzione.Potrebbe essere più laborioso degli altri, ma questo è intuitivamente semplice.Non mi ero reso conto che l'uso di intervalli e ombreggiature per "linee" di riferimento avrebbe prodotto le barre che desidero.Questo è il più semplice da capire per me.
Oggetto: Ombreggiatura di X regioni in Costruttore di graficiPuoi creare un grafico come questo solo con Graph Builder, ma è un po' fastidioso.

Ho creato una colonna aggiuntiva (colonna 5) con tutti i valori come 1. Quindi l'ho spostato sul lato destro e sul grafico Area utente per esso. La cosa fondamentale è usare "Tratta come zero" per i fattori mancanti (se vuoi nascondere altre regioni dalle aree, imposta la loro trasparenza su 0).

È necessario aggiungere la colonna 5 affinché lo script di seguito funzioni
Visualizza altro...
Ci sono anche altri modi per costruire qualcosa di simile, ecco un elenco di alcuni di essi
- Puoi scriverlo con Graphic Script
- Puoi duplicare i dati per includere l'ora di inizio/fine per ogni periodo e utilizzare il carattere di riga (potrebbero funzionare anche altri caratteri)

Forse @scwise ha più idee?
Oggetto: Ombreggiatura di X regioni in Costruttore di graficiEccellente!Proprio quello che volevo.Un altro esempio in cui le risposte non sono un'abilità importante quanto le domande (sicuramente vorrei sapere come farlo da solo, ma convincere altre persone a risolvere il problema è quasi altrettanto buono).
Ombreggiatura di X regioni in Costruttore di graficiVorrei adattare i due grafici nel file allegato per avere barre verticali che evidenziano le regioni di vacanza (mostrate nella colonna Vacanze).Come esempio di quello che voglio, vedi https://www.asc.upenn.edu/sites/default/files/styles/1200w/public/2022-12/1999-2021_avg_sui_per_month_CDC.png?itok=4zywI-sl .Se qualcuno può fornire uno script, sarebbe fantastico, ma sono anche interessato se esiste un modo per farlo utilizzando le funzionalità integrate in Graph Builder.
Personalizzazione di massaRi: Ombreggiatura di regioni X nel Costruttore di graficiGrazie @Jed_Campbell per questa elegante soluzione.
Che idea geniale utilizzare una variabile fittizia sul secondo asse Y e un grafico a barre per attivare e disattivare l'ombreggiatura.
Quindi l'utente ha ancora tutta la flessibilità nel grafico originale.
Approccio alternativo:
Utilizza la variabile fittizia come colore per una mappa di calore, come suggerito da @John_Powell_JMP alcuni anni fa per un'attività simile:
https://community.jmp.com/t5/Discussions/ background-color-of-graph-builder/mp/36095/highlight/true#M21243
Lo svantaggio: bisogna armeggiare con le variabili (nessuna variabile Y per la Heatmap, non usare Color/dummyVariable per la trama principale)
Il vantaggio: non è necessario armeggiare con il secondo asse (rimuovere le linee della griglia, ecc.)
Quale approccio è migliore?
Dipende dal caso di applicazione.
Se c'è solo un fine settimana da ombreggiare, anche una linea di riferimento sull'asse X può fare il lavoro
.
@dale_lehman
Sono curioso di sapere quale delle tre soluzioni avevi in mente quando hai postato la domanda - o meglio ancora: una quarta?
Tuttavia, grazie per la domanda che ha aggiunto una meravigliosa soluzione alla raccolta della community.
Graph Builder(
Size( 937, 401 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :Month Code ), Y( :"Mean(Deaths, White)"n ), Color( :Dummyvar ) ),
Elements( Heatmap( X, Legend( 37 ) ), Points( X, Y, Color( 0 ), Legend( 38 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
37,
Properties( 0, {Transparency( 0.2 )}, Item ID( "Dummyvar", 1 ) )
)}
)
)
);
Ri: Ombreggiatura di regioni X nel Costruttore di graficiL'approccio tramite Heatmap sarebbe davvero fantastico - se non "bloccasse" l'attributo colore....
Ma aspetta, davvero? Proviamo ...
È sorprendente: sono possibili più impostazioni di colore per diversi tipi di trama?
Come potevo perdere sempre questa occasione!!!
Sinergie:
https://community.jmp.com/t5/Discussions/Graph-Builder-subplot-with-different-color-settings/mp/597191/highlight/true#M80084

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :height ),
Y( :height ),
Y( :weight, Position( 1 ) ),
Color( :sex ),
Color( :age )
),
Elements(
Points( X, Y( 2 ), Color( 1 ) ),
Bar( X, Y( 1 ), Color( 2 ) )
)
)