¡Hola!
He estado tratando de crear un script que represente gráficamente un parámetro de varias muestras. Las muestras se nombran de tal manera que es XX-AA, donde XX es el ID/nombre de la muestra y AA es la marca de tiempo de la muestra (día 1, 2, 3, etc.).
Mi problema actual es que estoy tratando de trazar varias muestras una encima de la otra usando el generador de gráficos y también viendo qué cambios puedo hacer dentro del script JSL. La intención es hacer que el gráfico trace un parámetro Y contra la nomenclatura de muestra con formato XX-AA, pero cambiar las etiquetas del eje X para que se trace contra la marca de tiempo AA.
Actualmente tengo un script Graph Builder para dos muestras, FJ y WW. Planeo agregar más muestras diferentes para trazar una encima de la otra, por lo que otro problema que sale a la luz es la ineficiencia de la secuencia de comandos, como se ve a continuación. Además, puede ver en el archivo adjunto que FJ y WW no están realmente uno encima del otro, y el eje X termina pareciendo 2,4,6,8 y luego sigue otro 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)" )} )
)
)
Una forma en que estaba pensando en resolver el problema era hacer que el script creara una nueva columna que solo indicara el día mirando solo el componente de marca de tiempo (AA) del formato del nombre de la muestra de XX-AA. Me preguntaba si también hay métodos alternativos que puedan ser más eficientes/efectivos.
¡Gracias de antemano!

¡Muchas gracias! ¡Realmente lo aprecio!
En su publicación original, su script contiene esta línea:
Variables( X( :Sample ), Y( :Mass ), Overlay( :Sample Name ) ),
Intenta reemplazarlo con esto:
Variables(
X( Transform Column( "Day", Formula( Num( Word( 2, :Sample, "-" ) ) ) ) ),
Y( :Mass ),
Overlay( :Sample Name )
),Editar: probablemente también deba eliminar su bloque SendToReport si lo hace de esta manera.