La solución que voy a proponer requerirá una fórmula, un filtro de datos global (esto afectará la tabla de datos) y algunas secuencias de comandos. La idea es usar la columna de fórmula como eje X, que siempre volverá a calcular la duración en función de la primera fila NO excluida:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("Date", Numeric, Continuous, Set Each Value(Today() + Row()));
dt << New Column("TimeSinceStart", Numeric, Continuous, Set Each Value(:Date - :Date[1]));
dt << New Column("TimeWithFormula",
Numeric,
"Continuous",
Format("Best", 12),
Formula(If(!Excluded(), :Date - Col Min(:Date, !Excluded()), .))
);
nw = New Window("",
H List Box(
dt << Data Filter(
Mode(Include(1)),
Add Filter(columns(:Date))
),
gb = dt << Graph Builder(
Size(535, 457),
Show Control Panel(0),
Variables(X(:TimeWithFormula), Y(:weight)),
Elements(Points(X, Y, Legend(3)), Smoother(X, Y, Legend(4)))
)
)
);
Hay otras formas de hacer esto, pero esta debería ser una opción bastante simple.
Hola,
Tengo una tabla de datos que consta de:
duración absoluta de fecha y hora en segundos desde los primeros puntos de datos de marca de tiempo asociados con cada fecha y hora
Cuando trazo los puntos de datos, a menudo coloco la duración en el eje X y luego recorto/filtro el eje X a un período de interés.
Sin embargo, al recortar el eje X en el generador de gráficos, la duración ya no comienza en "cero". ¿Cuál es la forma más sencilla de comenzar siempre la duración en el tiempo "cero" en el gráfico? Me gustaría hacer esto para que el gráfico sea más limpio y fácil de leer.
Si es posible hacer esto sin modificar la tabla de datos subyacente y simplemente cambiar el comportamiento de visualización del eje, sería genial. De lo contrario, supongo que podría necesitar hacer referencia a los límites del eje de la ventana del gráfico en la fórmula de la columna de duración, pero después de algunas búsquedas, no veo cómo hacerlo.
Gracias de antemano por cualquier ayuda o sugerencia!