Re : Ombrage des régions X dans le générateur de graphiquesJe pense que c'est très proche de ce que vous voulez. J'ai ajouté une colonne "Dummyvar" à vos données qui est juste un 1 pour les mois de vacances, et vide sinon. Ensuite, j'ai pu créer le graphique entièrement à l'aide de l'interface graphique (le secret consistait à ajouter cette colonne factice, puis à la déplacer vers l'axe droit et à la transformer en graphique à barres, puis à ajuster cet axe pour que les barres aillent jusqu'à haut. Table de données jointe, avec script enregistré dans la table de données.

Re : Ombrage des régions X dans le générateur de graphiquesLes deux solutions de Jarmo et Jed sont excellentes avec des solutions de codage et d'éléments de variables fictives... d'excellentes solutions !
Une autre façon moins élégante de procéder consiste à utiliser un motif d'ombrage de plage d'axes. Bien qu'assez manuel au début pour la configuration (ou le script), il vous donne un bon étiquetage et d'autres fonctionnalités qui peuvent faire apparaître un peu plus les zones ombrées dans les vues. Cela peut être configuré via l'interface graphique de paramétrage d'axe ou via un script direct dans Graph Builder. Ci-joint ma version mise à jour des données : CDC Axis Range Shading Data.jmp.


Ce type d'ombrage a également été utilisé à quelques reprises pour faciliter la visualisation des lignes horizontales dans les diagrammes de Gant de JMP Graph Builder et peut être vu dans ce blog : Meilleures photos de la galerie.
Re : Ombrage des régions X dans le générateur de graphiquesJe marque cela aussi comme une solution.Il peut être plus exigeant en main-d'œuvre que les autres, mais c'est intuitivement simple.Je ne savais pas que l'utilisation de plages et d'ombrages pour les «lignes» de référence produirait les barres que je veux.C'est le plus simple à comprendre pour moi.
Re : Ombrage des régions X dans le générateur de graphiquesVous pouvez construire un graphique comme celui-ci avec juste Graph Builder, mais c'est un peu ennuyeux.

J'ai créé une colonne supplémentaire (Colonne 5) avec toutes les valeurs comme 1. Ensuite, je l'ai déplacé vers la droite et le graphique de la zone utilisateur pour cela. L'essentiel est d'utiliser "Traiter comme zéro" pour les facteurs manquants (si vous souhaitez masquer d'autres régions des zones, réglez leur transparence sur 0).

Vous devez ajouter la colonne 5 pour que le script ci-dessous fonctionne
Voir plus...
Il existe également d'autres façons de construire quelque chose comme ça, voici une liste de quelques-unes d'entre elles
- Vous pouvez le scripter avec Graphic Script
- Vous pouvez dupliquer les données pour inclure l'heure de début/fin de chaque période et utiliser le caractère de ligne (d'autres caractères peuvent également fonctionner)

Peut être @scwise a plus d'idées?
Re : Ombrage des régions X dans le générateur de graphiquesExcellent!Juste ce que je voulais.Un autre exemple que les réponses ne sont pas une compétence aussi importante que les questions (bien sûr, j'aimerais savoir comment le faire moi-même, mais amener d'autres personnes à résoudre le problème est presque aussi bon).
Ombrage des régions X dans Graph BuilderJe voudrais adapter les deux graphiques du fichier joint pour avoir des barres verticales mettant en évidence les régions de vacances (affichées dans la colonne Vacances).Comme exemple de ce que je veux, voir https://www.asc.upenn.edu/sites/default/files/styles/1200w/public/2022-12/1999-2021_avg_sui_per_month_CDC.png?itok=4zywI-sl .Si quelqu'un peut fournir un script, ce serait formidable, mais je suis également intéressé s'il existe un moyen de le faire en utilisant les fonctionnalités intégrées de Graph Builder.
Personnalisation de masseRe : Ombrage des régions X dans Graph BuilderMerci @Jed_Campbell pour cette solution élégante.
Quelle brillante idée d'utiliser une variable factice sur le deuxième axe Y et un graphique à barres pour activer et désactiver l'ombrage.
L’utilisateur conserve alors toute la flexibilité du graphique original.
Approche alternative:
Utilisez la variable factice comme couleur pour une Heatmap, comme @John_Powell_JMP l'a suggéré il y a quelques années pour une tâche similaire :
https://community.jmp.com/t5/Discussions/background-color-of-graph-builder/mp/36095/highlight/true#M21243
L'inconvénient : il faut bidouiller avec les variables (pas de variable Y pour la Heatmap, ne pas utiliser le Color/dummyVariable pour l'intrigue principale)
L'avantage : on n'a pas besoin de bidouiller le deuxième axe (supprimer les lignes de quadrillage etc)
Quelle approche est la meilleure ?
Cela dépend du cas d'application.
S'il n'y a qu'un seul week-end à ombrager, une ligne de référence sur l'axe X peut également faire l'affaire
.
@dale_lehman
Je suis curieux de savoir laquelle des trois solutions vous aviez en tête en postant la question - ou mieux encore : une quatrième ?
Néanmoins, merci pour la question qui a ajouté une merveilleuse solution à la collection communautaire.
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 ) )
)}
)
)
);
Re : Ombrage des régions X dans Graph BuilderL'approche via Heatmap serait vraiment géniale - si elle ne "bloquait" pas l'attribut color ....
Mais attends, vraiment ? Essayons ...
C'est incroyable : plusieurs paramètres de couleur possibles pour différents types de tracé ?
Comment pourrais-je rater cette opportunité tout le temps !!!
Synergies :
https://community.jmp.com/t5/Discussions/Graph-Builder-subplot-with-différent-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 ) )
)
)