Salut!
J'ai essayé de créer un script qui représente graphiquement un paramètre de plusieurs échantillons. Les échantillons sont nommés de telle manière qu'il s'agit de XX-AA, où XX est l'ID/nom de l'échantillon et AA est l'horodatage de l'échantillon (jours 1, 2, 3, etc.).
Mon problème actuel est que j'essaie de tracer plusieurs échantillons les uns sur les autres à l'aide du générateur de graphiques et de voir également les modifications que je peux apporter dans le script JSL. L'intention est que le graphique trace un paramètre Y par rapport à la nomenclature d'échantillon formatée XX-AA, mais de modifier les étiquettes de l'axe X afin qu'il corresponde à l'horodatage AA.
J'ai actuellement un script Graph Builder pour deux exemples, FJ et WW. Je prévois d'ajouter davantage d'échantillons différents pour les tracer les uns sur les autres, donc un autre problème qui apparaît est l'inefficacité du script, comme indiqué ci-dessous. De plus, vous pouvez voir sur la pièce jointe que FJ et WW ne sont pas vraiment l'un sur l'autre, et l'axe X finit par ressembler à 2,4,6,8 puis suivi d'un autre 2,4,6,8.
Graph Builder(
Size( 532, 447 ),
Show Control Panel( 0 ),
Variables( X( :Sample ), Y( :Mass ), Overlay( :Sample Name ) ),
Elements( Points( X, Y, Legend( 3 ), Jitter( 0 ) ), Line( X, Y, Legend( 4 ) ) ),
SendToReport(
Dispatch(
{},
"Sample ID",
ScaleBox,
{Label Row(
{Tick Mark( Label( "FJ-02" ), Label( "2" ) ),
Tick Mark( Label( "FJ-03" ), Label( "3" ) ),
Tick Mark( Label( "FJ-04" ), Label( "4" ) ),
Tick Mark( Label( "FJ-05" ), Label( "5" ) ),
Tick Mark( Label( "FJ-06" ), Label( "6" ) ),
Tick Mark( Label( "FJ-07" ), Label( "7" ) ),
Tick Mark( Label( "FJ-08" ), Label( "8" ) ),
Tick Mark( Label( "WW-02" ), Label( "2" ) ),
Tick Mark( Label( "WW-03" ), Label( "3" ) ),
Tick Mark( Label( "WW-04" ), Label( "4" ) ),
Tick Mark( Label( "WW-05" ), Label( "5" ) ),
Tick Mark( Label( "WW-06" ), Label( "6" ) ),
Tick Mark( Label( "WW-08" ), Label( "8" ) )}
)}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Time (days)" )} )
)
)
Une façon dont je pensais résoudre le problème était de demander au script de créer une nouvelle colonne qui indiquerait uniquement le jour en regardant uniquement le composant d'horodatage (AA) du format de nom d'échantillon XX-AA. Je me demandais s'il existe également des méthodes alternatives qui pourraient être plus efficaces.
Merci d'avance!

Merci beaucoup! J'apprécie vraiment cela!
Dans votre message d'origine, votre script contient cette ligne :
Variables( X( :Sample ), Y( :Mass ), Overlay( :Sample Name ) ),
Essayez de le remplacer par ceci :
Variables(
X( Transform Column( "Day", Formula( Num( Word( 2, :Sample, "-" ) ) ) ) ),
Y( :Mass ),
Overlay( :Sample Name )
),Modifier: vous devrez probablement également supprimer votre bloc SendToReport si vous procédez de cette façon.