Re: Graficar con dos ejes xVeo una de dos formas de conseguir lo que quieres.
El primer método es cambiar sus datos a donde tiene 2 columnas para su eje Y.Una columna para cada Ram Travel para su suavidad y otra para Ram Travel para su tiempo de inicio.Las filas de la tabla no se superponen.Hay datos para los datos reales de Ram Travel o para los datos de Ram Travel para el desplazamiento, pero no ambos.

A continuación, crea el gráfico con Tiempo en el eje X y Ram Travel y Ram Travel2 para el eje Y.
El eje Y luego se divide en un eje izquierdo y derecho.Esto le permitirá tratar los dos conjuntos de datos de forma independiente.Dejando el eje derecho como puntos y el eje izquierdo como Suavizado

El segundo método es simplemente agregar una línea de referencia a su eje X para el punto de referencia de inicio.Si es un valor estático como se muestra en su gráfico de ejemplo, entonces este método podría ser una mejor manera de manejar su visualización

Re: Graficar con dos ejes xSe puede agregar un simple script <<
Re: Graficar con dos ejes xNo estoy seguro de cómo funcionará eso con un valor diferente para cada experimento que estoy viendo. Todos los datos están en una tabla y me muevo de un experimento a otro usando un filtro de datos local. ¿Hay alguna manera de que el gráfico encuentre la línea de referencia para cada experimento y cambie la línea según el filtro de datos local que estoy usando?
Re: Graficar con dos ejes xSi pudiera proporcionar algunos datos de muestra, echaría un vistazo al problema.
Re: Graficar con dos ejes xHe adjuntado un conjunto de datos de ejemplo. La tabla también incluye un script para hacer el gráfico como lo estoy haciendo ahora, como ejemplo.
Re: Graficar con dos ejes xCambiar el conjunto de valores a un nuevo eje permite la visualización, pero si lo hago, no puedo usar el eje secundario para otro factor. Adjunto una imagen de la gráfica con un factor secundario que ya tenía planeado incluir en la gráfica.
La línea de referencia no es realmente una buena opción porque tengo muchos de estos gráficos y cada uno tiene un punto diferente para los puntos de datos rojos. Siempre es una línea y no cambia con el tiempo, pero su valor cambia según el lote. Se adjunta un ejemplo de la gráfica con dos factores y.

Re: Graficar con dos ejes xPude modificar su código para mostrar los datos como líneas de referencia más suaves y el 1er y 2do tiempo importante.

El JSL utiliza un controlador de estado de fila para determinar que el filtro de datos local ha cambiado y luego encuentra los datos correctos de 1.er y 2.º tiempo importante, elimina las líneas de referencia antiguas y luego agrega las nuevas líneas de referencia.
Names Default To Here( 1 );
dt = Current Data Table();
New Window( "filter test",
Data Filter Context Box(
H List Box(
dt << Data Filter(
Local,
Add Filter(
columns( :ProcessID ),
Where( :ProcessID == "\!"0A84CE32-1054-494B-B89C-1F4780E1F760\!"" ),
Display( :ProcessID, N Items( 15 ), Find( Set Text( "" ) ) )
)
),
V List Box(
//t = Text Box( "0 Rows Excluded" ),
t = gb = Graph Builder(
Size( 483, 600 ),
Variables(
X( :"Time Adjusted (s)"n ),
Y( :"Ram Travel Corrected (mm)"n ),
Y( :Other Factor, Position( 1 ), Side( "Right" ) )
),
Elements( Smoother( X, Y( 1 ), Legend( 8 ) ), Smoother( X, Y( 2 ), Legend( 9 ) ) ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
8,
Properties( 0, {Line Width( 4 )}, Item ID( "Smooth(Ram Travel Corrected (mm))", 1 ) )
), Legend Model( 9, Properties( 0, {Line Width( 4 )}, Item ID( "Smooth(Other Factor)", 1 ) ) )}
)
)
)
)
)
);
updatetext = Function( {},
rs = t << Get Row States();
n = 0;
For( ii = 1, ii <= N Rows( rs ), ii++,
If( Excluded( As Row State( rs[ii] ) ),
n++,
Break();
)
);
If( ii != preRefLine,
Try( Report( gb )[AxisBox( 1 )] << Remove Ref Line( dt:"1st Important Time (s)"n[preRefLine] ) );
Try( Report( gb )[AxisBox( 1 )] << Remove Ref Line( dt:"2nd Important Time (s)"n[preRefLine] ) );
Report( gb )[AxisBox( 1 )] << Add Ref Line( dt:"1st Important Time (s)"n[ii], "Solid", "Orange", "", 4 );
Report( gb )[AxisBox( 1 )] << Add Ref Line( dt:"2nd Important Time (s)"n[ii], "Solid", "Green", "", 4 );
preRefLine = ii;
);
);
rsupdate = Function( {a},
If( Is Matrix( a ),
updatetext()
)
);
rsh = t << Make Row State Handler( dt, rsupdate );
updatetext();
Re: Graficar con dos ejes xTambién hay algunas opciones en las que deshabilita algunas variables de diferentes gráficos

Gráfico con dos ejes xTengo un gráfico con dos ejes x diferentes. Me gustaría que el gráfico solo use los valores más suaves y no los reales. Sin embargo, cuando enciendo el suavizador, los valores del segundo eje desaparecen (valores rojos). ¿Hay alguna manera de evitar que esto suceda? Consulte la imagen adjunta para ver un ejemplo de lo que estoy hablando.

Modelado Estadístico AvanzadoLa personalización en masaIngeniería de Calidad y Procesos