¿Cómo graficar sólo el rango de datos seleccionado sin extraer subconjuntos?Por ejemplo, así, aumenté deliberadamente los datos dentro del rango seleccionado:
Edad ==14
dt=Open("$SAMPLE_DATA/Big Class.jmp");
dt<
<SORT></SORT>
<P>¡Gracias expertos!</P> <P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><span class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><img src="https://us.v-cdn.net/6038925/uploads/images/75880iC5DA9DCF7B68F0AA/2025-05-16_16-23-08.png" role="button" title="2025-05-16_16-23-08.png" alt="2025-05-16_16-23-08.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P>
<LINGO-LABS id="lingo-labs-873899" slang="en-US" mode="CREATE">
<LINGO-LABEL>Automatización y scripting</LINGO-LABEL>
<LINGO-LABEL>Ventanas</LINGO-LABEL>
</LINGO-LABS>
Pregunta: ¿Cómo graficar solo el rango de datos seleccionado sin extraer subconjuntos?Este es el efecto de trazar después de extraer los subconjuntos

Re: ¿Cómo graficar solo el rango de datos seleccionado sin extraer subconjuntos?Hola @lala ,
Puede utilizar el filtro de datos local (triángulo rojo de las opciones del Generador de gráficos) para trazar únicamente un subconjunto específico de sus datos y modificarlo de forma interactiva.

Script JSL:
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables(
X( :NO ),
Y( :height1 ),
Y( :weight1, Position( 1 ), Side( "Right" ) )
),
Elements( Line( X, Y( 1 ), Legend( 5 ) ), Line( X, Y( 2 ), Legend( 6 ) ) ),
Local Data Filter(
Add Filter(
columns( :age ),
Where( :age == 14 ),
Display( :age, N Items( 6 ) )
)
)
);
Espero que esta respuesta te ayude.
Re: ¿Cómo graficar solo el rango de datos seleccionado sin extraer subconjuntos?¡Gracias expertos!
¿Se puede lograr el uso de diferentes filtros simultáneamente cuando hay múltiples gráficos en la misma interfaz de dibujo?
Lo intenté pero fallé.
¡Gracias!

Re: ¿Cómo graficar solo el rango de datos seleccionado sin extraer subconjuntos?Si entendí correctamente, no, el filtro de datos locales se aplica a todos los gráficos.
Sin embargo, si solo te interesan 2 grupos de edad, puedes usar la variable de edad como una variable de "página" y mostrar solo los 2 grupos de edad gracias al filtro de datos local:

Script JSL:
Graph Builder(
Size( 630, 590 ),
Show Control Panel( 0 ),
Variables(
X( :NO ),
Y( :height1 ),
Y( :weight1, Position( 1 ), Side( "Right" ) ),
Page( :age )
),
Elements( Line( X, Y( 1 ), Legend( 5 ) ), Line( X, Y( 2 ), Legend( 6 ) ) ),
Local Data Filter(
Add Filter(
columns( :age ),
Where( :age == {12, 14} ),
Display( :age, N Items( 6 ) )
)
)
);
Espero que esto ayude.
Re: ¿Cómo graficar solo el rango de datos seleccionado sin extraer subconjuntos?¡Gracias!
Graph Builder(
Size(435, 1042),
Show Control Panel(0),
Variables(X(:NO), Y(:height1), Y(:weight1, Position(1)), Group Y(:age)),
Elements(Line(X, Y(1), Y(2), Legend(5)))
);
Parece que el efecto de este método no se puede lograr agrupando la "edad" a través del eje Y.
Where( :age == {12,13, 14,15,16,17} ),

Re: ¿Cómo graficar solo el rango de datos seleccionado sin extraer subconjuntos?Se puede generar fácilmente una ventana que tenga 2 instancias mostradas.

Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Sort( By( age ), Order( Ascending ), replace table );
ca = "NO";
New Column( ca );
Column( ca ) << Formula(
If( Row() == 1 | age != Lag( age, 1 ),
r = Row();
1;
,
1 + Row() - r
)
);
dt << run formulas;
Column( ca ) << deleteFormula;
ca = "height1";
New Column( ca );
Column( ca ) << Formula( If( age == 14, height * 100, height ) );
dt << run formulas;
Column( ca ) << deleteFormula;
ca = "weight1";
New Column( ca );
Column( ca ) << Formula( If( age == 14, weight * 100, weight ) );
dt << run formulas;
Column( ca ) << deleteFormula;
New Window( "graphs",
V List Box(
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :NO ), Y( :height1 ), Y( :weight1, Position( 1 ), Side( "Right" ) ) ),
Elements( Line( X, Y( 1 ), Legend( 5 ) ), Line( X, Y( 2 ), Legend( 6 ) ) ),
Local Data Filter( Add Filter( columns( :age ), Where( :age == 14 ), Display( :age, N Items( 6 ) ) ) )
);
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :NO ), Y( :height1 ), Y( :weight1, Position( 1 ), Side( "Right" ) ) ),
Elements( Line( X, Y( 1 ), Legend( 5 ) ), Line( X, Y( 2 ), Legend( 6 ) ) ),
Local Data Filter( Add Filter( columns( :age ), Where( :age == 12 ), Display( :age, N Items( 6 ) ) ) )
);
)
);
Re: ¿Cómo graficar solo el rango de datos seleccionado sin extraer subconjuntos?Consulta con un experto: ¿Cuáles son los pasos para crear manualmente un diagrama de esta manera? Lo he intentado varias veces, pero no lo he conseguido.
Por favor ayuda de nuevo.¡Gracias!
Re: ¿Cómo graficar solo el rango de datos seleccionado sin extraer subconjuntos?Hola @lala ,
Comenzaré el paso a paso comenzando desde tu guión inicial y gráfico:
- Desde el triángulo rojo junto a "Generador de gráficos", haga clic en "Filtro de datos locales".
- Haga doble clic en "Edad" y luego presione CTRL+clic en cada valor de edad que desee mostrar:

- Seleccione "Edad" en el menú de columnas del Constructor de gráficos y arrástrelo y suéltelo en la zona "Página":

- Haga clic en "Listo" para obtener su gráfico final:

Puede leer más sobre las opciones gráficas y los roles de las variables en la ayuda de Gráficos esenciales .
Esperamos que puedas reproducir el resultado con estas instrucciones paso a paso.
Re: ¿Cómo graficar solo el rango de datos seleccionado sin extraer subconjuntos?¡Gracias Jim!
Utilizo este código para trazar múltiples acciones en la misma tabla de esta manera.
El gráfico de línea K recién agregado ya no tiene los colores rojo y verde.
https://community.jmp.com/t5/Discussions/Presentación de datos bursátiles en forma de diagrama de caja/td-p/322791/page/2
