J'essaie de superposer des points de données provenant d'une colonne et d'une courbe de fonction dans Graph Builder. Cependant, lorsque je place les variables sur le même axe et que je les superpose, j'obtiens soit :
- à la fois les points de données et la fonction dessinée sous forme de points, ou
- tous deux dessinés sous forme de lignes.
Ce que je veux est simple :
- les données de la colonne doivent apparaître sous forme de points, et
- la fonction doit apparaître sous forme de ligne,
superposées dans le même graphique.
Voici un script JSL qui génère un petit tableau d'exemple avec deux colonnes aléatoires et une colonne de fonction. Ici, les colonnes 1 et 2 contiennent des valeurs aléatoires, et la colonne de fonction est une fonction polynomiale de la colonne 1. Lorsque j'utilise Graph Builder, JMP les place sur des graphiques séparés, sauf si je les superpose. Une fois superposées, Graph Builder impose le même type d'élément à toutes les variables Y.
Il semblerait que Graph Builder ne puisse pas mélanger points et lignes lorsque plusieurs variables Y partagent le même axe dans une superposition.
Vous trouverez ci-joint le graphique que je visualise actuellement, montrant comment Graph Builder place la fonction et les points de données sur des axes distincts ou les force à utiliser le même type d'élément lors de leur superposition. J'utilise ici la version JMP 18.
Est-il possible de superposer une courbe de fonction et des points de données sur un même graphique dans Graph Builder tout en conservant des types d'éléments différents ? Ou bien Graph Builder présente-t-il des limitations dans ce cas ?
New Table( "Function_plot",
Add Rows( 10 ),
New Script(
"plot_function",
Graph Builder(
Variables( X( :Column 1 ), Y( :function ), Y( :Column 2 ) ),
Elements( Position( 1, 1 ), Formula( X, Y, Legend( 13 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "400", LegendBox,
{Legend Position( {13, [1], 7, [0]} )}
)
)
)
),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [3, 1, 5, 9, 3, 12, 15, 19, 21, 17] ),
Set Display Width( 53 )
),
New Column( "Column 2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [22, 76, 34, 19, 9, 45, 78, 63, 19, 5] ),
Set Display Width( 53 )
),
New Column( "function",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :Column 1 ^ 3 + 5 ),
Set Selected,
Set Display Width( 47 )
)
);
Graph Builder(
Variables( X( :Column 1 ), Y( :function ), Y( :Column 2 ) ),
Elements( Position( 1, 1 ), Formula( X, Y, Legend( 13 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "400", LegendBox, {Legend Position( {13, [1], 7, [0]} )} )
)
);