Salut tout le monde,
Je souhaite utiliser Graph Builder pour créer un graphique comme celui-ci (copié à partir du rapport de comparaison gratuit du modèle de dissolution Fit Curve)

Je n'arrive pas à faire cela dans le générateur de graphiques. Des suggestions ?
Le graphique doit afficher chaque courbe (spécifiée comme CurveID dans le tableau de données).
Le graphique doit montrer la courbe moyenne par groupe (Curve Group).
Les barres d'erreur ne sont pas nécessaires, mais il serait bien de les avoir.
Allons plus loin et manipulons les couleurs et les transparences des graphiques :

en utilisant JMP 18.1.2 et voici le script pour recréer
Graph Builder(
Size( 929, 685 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :X ),
Y( :Y ),
Group X( :Curve Group ),
Overlay( :CurveID ),
Color( :Curve Group )
),
Elements(
Points( X, Y, Legend( 11 ) ),
Line( X, Y, Legend( 13 ) ),
Line(
X,
Y,
Overlay( 0 ),
Legend( 16 ),
Error Interval( "Standard Deviation" )
)
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
11,
Properties( 2, {Marker( "Dot" )}, Item ID( "1", 1 ) ),
Properties(
3,
{Marker( "Dot" ), Transparency( 0.5 )},
Item ID( "2", 1 )
),
Properties(
4,
{Marker( "Dot" ), Transparency( 0.5 )},
Item ID( "3", 1 )
),
Properties(
5,
{Marker( "Dot" ), Transparency( 0.5 )},
Item ID( "4", 1 )
),
Properties(
6,
{Marker( "Dot" ), Transparency( 0.5 )},
Item ID( "5", 1 )
),
Properties(
7,
{Marker( "Dot" ), Transparency( 0.5 )},
Item ID( "6", 1 )
)
), Legend Model(
13,
Properties( 0, {Transparency( 0.5 )}, Item ID( "A", 1 ) ),
Properties( 1, {Transparency( 0.5 )}, Item ID( "B", 1 ) ),
Properties( 2, {Transparency( 0.5 )}, Item ID( "1", 1 ) ),
Properties(
3,
{Line Style( "Solid" ), Transparency( 0.5 )},
Item ID( "2", 1 )
),
Properties(
4,
{Line Style( "Solid" ), Transparency( 0.5 )},
Item ID( "3", 1 )
),
Properties(
5,
{Line Style( "Solid" ), Transparency( 0.5 )},
Item ID( "4", 1 )
),
Properties(
6,
{Line Style( "Solid" ), Transparency( 0.5 )},
Item ID( "5", 1 )
),
Properties(
7,
{Line Style( "Solid" ), Transparency( 0.5 )},
Item ID( "6", 1 )
)
), Legend Model(
16,
Properties(
2,
{Line Color( 0 ), Line Width( 4 )},
Item ID( "Mean", 1 )
)
)}
),
Dispatch( {}, "", GraphBuilderContainerBox, {Select} ),
Dispatch( {}, "Graph Builder", FrameBox( 2 ),
{DispatchSeg( BarSeg( 1 ), {Line Width( 3 )} )}
),
Dispatch( {}, "400", LegendBox,
{Legend Position(
{11, [-3, -3, -1, -1, -1, -1, -1, -1], 13, [-1, -1, -1, -1, -1, -1,
-1, -1], 16, [-3, -3, 0, -3]}
)}
)
)
);@MathStatChem
J'ai compris. J'ai divisé les données en fonction du groupe de courbes afin que YA et YB soient leurs propres colonnes. Ensuite, placez-les tous les deux sur Y. J'ai ajouté deux fois l'élément de ligne et j'utilise CurveID comme superposition. Pour l'une des lignes, j'ai supprimé la variable de superposition pour obtenir la moyenne pour A et B. Le reste consistait à manipuler l'épaisseur et les couleurs des lignes via la légende et la personnalisation.

J'ai attaché une table divisée.
Ok, ça marche. C'est encore un peu compliqué. Et dans mon projet d'analyse actuel pour lequel je veux faire cela, j'ai des dizaines de groupes de courbes, et je voudrais pouvoir filtrer sur le groupe de courbes... ce qui nécessiterait une table fractionnée très large, mais ne permettrait pas de filtrer facilement sur le groupe de courbes. Ce serait bien de pouvoir le faire avec une table empilée.
article connexe : Graph Builder. Combiner Smoother et Line - comment ?
il s'agit d'un type de graphique assez standard - malheureusement, ou ce type de graphique JMP est loin derrière les autres outils.
Il existe des solutions de contournement créatives, comme le reformatage du tableau de données (ajouter des colonnes, ajouter des lignes factices) ou le reformatage du graphique (tracer par ordre de ligne et masquer les sauts inverses en définissant l'opacité à 0, publication originale de @XanGregg )
un exemple:
dt = Open( "$DOWNLOADS/example curve data.jmp" );
dt:X << Set Modeling Type( "Continuous" );
New Column( "falling X",
Character,
Formula( If( :X - Lag( :X ) < 0, "", :Curve Group ) ),
);
Graph Builder(
Size( 518, 448 ),
Show Control Panel( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :X ),
Y( :Y ),
Overlay( :Curve Group ),
Color( :falling X )
),
Elements(
Line( X, Y, Legend( 6 ), Ordering( "Row Order" ) ),
Line( X, Y, Color( 0 ), Legend( 7 ) )
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
6,
Properties( 0, {Transparency( 0 )}, Item ID( "Missing", 1 ) ),
Properties( 1, {Transparency( 0.5 )}, Item ID( "A", 1 ) ),
Properties( 2, {Transparency( 0.5 )}, Item ID( "B", 1 ) )
), Legend Model(
7,
Properties( 0, {Line Color( 3 )}, Item ID( "A", 1 ) )
)}
)
)
);

solutions réelles:
un)Générateur de graphiques - Superposition par plusieurs colonnes :
b) Implémentez une option en un clic dans Graph Builder pour masquer les lignes de retour en arrière :
Graph Builder : Ligne - possibilité d'ajouter des ruptures
Ces deux vœux ont recueilli de nombreux éloges au fil des années, alors espérons que l'un d'entre eux sera bientôt réalisé...