Bonjour à tous,
J'utilise label dans mon script pour m'aider à filtrer les données. Le script s'affiche ci-dessous :
dt_daily << New Column( "Outliers Exclusion (Energy % from Controls)",
Numeric,
Continuous,
Formula( If( !labeled( Row State() ) , "Clean Bad Data", "Show Bad Data" ) ),
eval formula
);
Close( dt_subdaily );
Close( dt_dailysplit );
Wait( 0 );
New Window( "Energy % from Controls",
dt_daily << Graph Builder(
Size( 800, 500 ),
Show Control Panel( 0 ),
Variables( X( :Date ), Y( :Name( "Energy % from Controls" ) ), Group X( :SiteName ), Group Y( :Sequence ), Overlay( :SampleDescription ) ),
Elements( Position( 1, 1 ), Points( X, Y, Legend( 16 ) ), Smoother( X, Y, Legend( 17 ) ) ),
//Button Box( "Include Bad Data" ,Row State() = Excluded State( 0 )),
Local Data Filter(
Auto clear( 0 ),
Add Filter(
columns(
:name( "Outliers Exclusion (Energy % from Controls)" ),
:SiteName,
:Sequence,
:SampleDescription,
:EquipmentName,
:TableRank,
:Name( "Energy % from Controls" ),
:Date
),
Where( :Name( "Energy % from Controls" ) >= -0.04 & :PPI_AH <= 0.06 ),
//if ( :name("Outliers Exclusion (Energy % from Controls)") == "Clean Bad Data", Row State() = Excluded State( 0 ))
),
SendToReport(
Dispatch( {}, "Date", ScaleBox, {Format( "m/d/y", 7 ), Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 )} )} ),
Dispatch(
{},
"Energy % from Controls",
ScaleBox,
{/*Min( -0.04 ), Max( 0.06 ), Inc( 0.01 ), Minor Ticks( 1 ),*/
//Format( "Percent", 9, 1 ), Max( 0.01 ),
Add Ref Line( 0, "Solid", "Black", "", 1 ), Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 )} )}
)
)
)
)
);
Cependant, je ne veux pas que ces numéros apparaissent. Existe-t-il un moyen de conserver les étiquettes des lignes dans la table de données mais de supprimer le nombre d'étiquettes des graphiques ?

Merci beaucoup si quelqu'un peut aider!
Je vous remercie beaucoup pour votre aide! C'est extrêmement utile !!! Je l'apprécie beaucoup.
Meilleur,
Winni
Winni,
JMP permet aux colonnes de données d'agir comme des étiquettes, ET permet aux lignes d'être étiquetées. Lorsque les lignes sont étiquetées, les valeurs des étiquettes apparaissent sur le graphique.S'il n'y a pas de colonnes d'étiquettes, les numéros de ligne apparaissent sur le graphique.
Puisque je n'ai pas votre table, passez en revue le script ci-dessous.Il:
- sélectionne au hasard 10 lignes et les marque comme étiquetées
- dessine le graphique et note que ces colonnes étiquetées affichent maintenant des noms
- supprime la colonne :nom en tant qu'étiquette, de sorte que le graphique affiche maintenant les numéros de ligne
- affiche ensuite plusieurs options alternatives.
Soyez prudent lorsque vous utilisez des formules avec des fonctions d'état de ligne. Si un utilisateur ou vous modifiez accidentellement un état de ligne, la valeur de votre fonction est automatiquement modifiée.Si vous souhaitez définir des valeurs basées sur un état actuel, utilisez une formule puis supprimez-la ou utilisez Définir chaque valeur.
J'espère que cela pourra aider.
Names Default to Here(1);
dt = Open("$Sample_Data/Big Class.jmp");
//select 10 random rows in Big Class
xr = Random Shuffle( Index(1, nrow(dt)) ) [1::10];
dt << select rows(xr);
dt << Label(1);
dt << clear select;
biv = dt << Bivariate( Y( :weight ), X( :height ), Fit Line );
//---run to here ----
//Now you will see all the names since name is a label.
//Remove, Name as a Label
dt:name << set Labelled(0);
//---run to here ----
//now all the row numbers are visible If you use a formula for Labeled rows, when you
//remove row labeling, the formula will be updated all data will be Clean Bad Data,
//so use Set Each Value.
dt << New Column( "Outliers",
Character,
<<SET each="" value=""></SET>