On m'a demandé de faire un graphique comme celui-ci, en comparant une année à l'autre. Mais je n'ai aucune idée de comment faire cela dans JMP (ou quoi que ce soit d'autre honnêtement). Quelqu'un peut-il m'aider à m'orienter dans la bonne direction ?

Voici une façon d’y parvenir. Étant donné un tableau de données

J'ai produit le graphique ci-dessous, à l'aide de Graph Builder, avec des graphiques ajoutés

Vous trouverez ci-dessous le JSL qui a produit le graphique ci-dessus
Names Default To Here( 1 );
dt = Data Table( "Example" );
gb = dt << Graph Builder(
Size( 648, 450 ),
Show Control Panel( 0 ),
Variables( X( :Month ), Y( :Value ) ),
Elements( Points( X, Y, Legend( 3 ), Error Interval( "Range" ) ) ),
SendToReport(
Dispatch(
{},
"Value",
ScaleBox,
{Min( -8.0923781757601 ), Max( 122.008163265306 ), Inc( 20 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Properties( 0, {Line Color( 16 )}, Item ID( "Value", 1 ) ),
Properties( -1, {Line Color( 16 )}, Item ID( "Jan", 1 ) ),
Properties( -1, {Line Color( 16 )}, Item ID( "Mean", 1 ) )
)}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Previous 5-year average 2023" )}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "400", LegendBox, {Legend Position( {3, [-1, -3]} )} )
)
);
// Add the Circles and Lines
Report( gb )[FrameBox( 1 )] <<
Add Graphics Script(
For Each Row(
If( :Type == "High",
Fill Color( "Gray" );
theHigh = :Value;
theLow = :Value[Row() + 1];
Pen Color( "Gray" );
Pen Size( 4 );
X = Matrix( Floor( Row() / 2 ) ) || Matrix( Floor( Row() / 2 ) );
y = Matrix( theHigh ) || Matrix( theLow );
Line( X, Y );
theList = {};
Insert Into( theList, X[1] );
Insert Into( theList, Y[1] );
Circle( theList, 7, "Fill" );
,
Fill Color( "Red" );
theList = {};
Show( Floor( Row() - 1 ) );
Insert Into( theList, Floor( (Row() - 1) / 2 ) );
Insert Into( theList, :value );
Circle( theList, 7, "Fill" );
// Add the numerical value in the circle
Text Color( "White" );
// Subtract a fudge factor to better center the text
theList[2] = :Value - 3;
Text Font( "Segoe UI", 14, "Bold" );
Text( Center Justified, theList, Char( :Value ) );
)
)
);Cela aide BEAUCOUP. Et si (au lieu de haut et bas) je voulais faire l'année ?
Voici le fichier de données que j'utilise. Je veux vraiment le comparer mois par mois (un pour chaque virus) pour 2022 et 2023.
Voici une autre méthode qui vous rapproche assez et ne nécessite aucun script.

Une façon d'obtenir ce style de graphique consiste à remodeler votre tableau de données en divisant les données en deux colonnes, puis à utiliser ces colonnes dans la zone de dépôt d'intervalle. J'ai appris cette astuce de @scwise grâce à l'une de ses séries Pictures from the Gallery. Tout le reste consiste à changer les couleurs, à ajouter des zones d'annotation et à masquer divers éléments du graphique.
https://community.jmp.com/t5/Discovery-Summit-Europe-2022/Pictures-from-the-Gallery-7-Select-Advanced-Graph-Builder-Views/ta-p/446126
J'espère que cela t'aides!
En utilisant la méthode @scott_allen (bien meilleure que la mienne) et vos données, j'ai créé ces graphiques de manière interactive à l'aide de Graph Builder.

La seule chose que je devais faire avec vos données était de
- sous-ensembler les données en ne conservant que les données des années 2022 et 2023.
- Divisez la table de données sous-ensemble en utilisant Tables=>Split,
- Divisé par : Année
- Fractionner les colonnes : taux
- Sélectionnez « Garder tout »
Utilisation de la nouvelle table de données fractionnées

- Générateur de graphiques ouvert
- Pour créer des graphiques séparés pour chaque virus, j'ai sélectionné Virus et je l'ai fait glisser vers la zone de dépôt de page.
- Sélectionnez la colonne Mois et faites-la glisser vers la zone de dépôt de l'axe X.
- Sélectionnez les deux colonnes 2022 et 2023 et faites-les glisser vers la zone de dépôt de l'axe Y.
- Pour relier les colonnes sur 2 ans, sélectionnez 2022 et 2023 et faites-les glisser vers la zone de dépôt Intervalle.
- Dans la légende, faites un clic droit sur le point bleu et sélectionnez Taille du marqueur
- Sélectionnez "Autre"
- Le type en 40
- Répétez l'étape 6 pour le point rouge
- Vous pouvez faire un clic droit sur les points et changer les couleurs à votre guise
La chose la plus importante à faire est de lire la documentation disponible dans le menu déroulant Aide.
- Découvrir JMP
- Utiliser JMP
- Essential Graphing (en particulier la section sur Graph Builder)