¿Cómo agregar una línea de 45 ° (y = x) al gráfico?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />¿Alguien tiene una forma más inteligente de agregar una línea de 45° (y=x) a un gráfico xy? Actualmente hago lo siguiente:
- Establezca los píxeles del eje X y del eje Y en el mismo valor en el cuadro de diálogo Tamaño de fotograma
- Use la herramienta de dibujo para agregar manualmente una línea al gráfico
La línea nunca es del todo perfecta y debe ajustarse cuando se cambia la trama.
Desarrolladores de JMP: esta sería una excelente opción para agregar a: especificación del eje Y, líneas de referencia. Es útil cuando se compara lo previsto con lo real; determinaciones de laboratorio versus valores estándar; etc.. Pensando más en esto, tener la opción de ingresar f(x) para una línea de referencia y sería incluso mejor que solo la línea de 45° (y=x).
Re: ¿Cómo agregar una línea de 45° (y=x) a una gráfica?Aquí hay una versión de la plataforma con la línea discontinua y roja.
dt = Open( "$sample_data\Boston Housing.jmp" );
gb = Graph Builder(
Show Control Panel( 0 ),
Variables( X( :rooms ), Y( :distance ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
SendToReport(
Dispatch( {}, "rooms", ScaleBox, {Min( 0 ), Max( 12 ), Inc( 2 ), Minor Ticks( 1 )} ),
Dispatch( {}, "distance", ScaleBox, {Min( 0 ), Max( 12 ), Inc( 2 ), Minor Ticks( 1 )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Marker Size( 3 ), Add Graphics Script(
2,
Description( "Script" ),
Pen Color( "red" );
Line Style( "dashed" );
Y Function( x, x );
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);
Los elementos gráficos están documentados en la Guía de secuencias de comandos, a partir de la página 497.La Guía de secuencias de comandos está disponible en JMP Help==>Books==>Guía de secuencias de comandos.
Re: ¿Cómo agregar una línea de 45° (y=x) a una gráfica?¿Cómo se puede reformatear la línea de referencia de 45 grados como guiones y colores alternativos?
Re: ¿Cómo agregar una línea de 45° (y=x) a una gráfica?Aquí hay otro script que usa la plataforma Bivariate (yo uso JMP 10.0.2):
dt = Open("$SAMPLE_DATA/Fitness.jmp");
dt << Bivariate(
Y(:MaxPulse),
X(:RunPulse),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Add Graphics Script(2, Description("Script"), YFunction(x, x)),
Grid Line Order(1), Reference Line Order(3)}
)
)
);
Re: ¿Cómo agregar una línea de 45° (y=x) a una gráfica?Muy genial.Lo probé en Graph Builder y funciona de maravilla.Aquí hay un ejemplo:
dt = open("$sample_data\Boston Housing.jmp");
gb = Graph Builder(
Show Control Panel( 0 ),
Variables( X( :rooms ), Y( :distance ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
SendToReport(
Dispatch( {}, "rooms", ScaleBox,
{Min( 0 ), Max( 12 ), Inc( 2 ), Minor Ticks( 1 )} ),
Dispatch( {}, "distance", ScaleBox,
{Min( 0 ), Max( 12 ), Inc( 2 ), Minor Ticks( 1 )} ),
Dispatch( {}, "Graph Builder", FrameBox,
{Marker Size( 3 ), Add Graphics Script(
2, Description( "Script" ), Y Function( x, x )
), Grid Line Order( 1 ), Reference Line Order( 3 )} )
)
);
Re: ¿Cómo agregar una línea de 45° (y=x) a una gráfica?En el Ajustar Y por X plataforma que puedes elegir Ajuste especial... y bloquee la intercepción en cero y la pendiente en uno.
En la mayoría de las plataformas también es posible dibujar una línea que represente una función mediante un script de gráficos. Haga clic derecho en el gráfico y seleccione Personalizar... En el cuadro de diálogo, presione el signo más y seleccione Función Y en el Plantillas Menú desplegable. Agregar Función Y( y = x, x ); para obtener una línea recta y = x.
JSL-ejemplo:
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
biv = dt << Bivariate( Y( :MaxPulse ), X( :RunPulse ) );
Report( Biv )[Framebox( 1 )] << add graphics script( Y Function( y = x, x ) );
Re: ¿Cómo agregar una línea de 45° (y=x) al gráfico?¡A menudo utilizo una línea 1:1 para mis análisis!
Ahora agregué un ícono de acceso directo a la barra de herramientas del generador de gráficos :

Re: ¿Cómo agregar una línea de 45° (y=x) a un gráfico?Hola,
He intentado usar esta función para crear una línea de referencia, pero no funciona. ¿Alguien puede ayudarme a entender por qué?
Re: ¿Cómo agregar una línea de 45° (y=x) a un gráfico?¿Puedes compartir una captura de pantalla más grande? ¿Cuál es tu rango X e Y?