Anotaciones fuera del área del gráfico: ubicación y anotaciones no copiadas con el gráficoAnotaciones fuera del área del gráfico
Si anota (usando Herramientas>Anotar) dentro del área del gráfico, ese texto es parte del gráfico cuando se copia; parece que una anotación fuera del área del gráfico no se copia con el gráfico.
Lo que me gustaría es una sola línea de código que pudiera colocar en cada secuencia de comandos que anotaría N en texto pequeño en la parte inferior derecha de cada gráfico (debajo del eje X) y se copiaría con el gráfico.
El pseudocódigo sería algo así como Texto (, “n=” || char())
Entonces múltiples subpreguntas:
- ¿Hay algún truco para obtener anotaciones (a través de Herramientas> Anotar) que se copien con un gráfico?
- ¿Qué código JSL utiliza para colocar el texto en la parte inferior derecha del fondo de un gráfico? (por ejemplo, ¿hay alguna forma de definir el origen en la parte inferior derecha?)
- ¿Qué código JSL usa para obtener la cantidad de filas no excluidas en una tabla? Parece que esto debería ser obvio (algo así como Filas() - Filas excluidas()), pero no lo veo...
JMP 17, mac OS
Mac OSsecuencias de comandosRe: Anotaciones fuera del área del gráfico: ubicación y anotaciones no copiadas con el gráficoNo estoy seguro acerca de la pregunta 1, pero aquí hay una secuencia de comandos que usa << Agregar secuencia de comandos gráfica para agregar texto a los generadores de gráficos en la esquina inferior derecha
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
);
Report(gb)[FrameBox(1)] << Add Graphics Script(
included_rows = N Rows(dt) - N Items(dt << Get Excluded Rows());
Text Color("Black");
Text(Right Justified,
{X Origin() + X Range(), Y Origin()},
Eval Insert("n=^included_rows^");
);
);

Debería poder convertir ese script en una expresión/función/complemento que luego pueda reutilizar fácilmente.
Re: Anotaciones fuera del área del gráfico: ubicación y anotaciones no copiadas con el gráfico¡Gracias! Eso funciona bien para poner el número en el gráfico (ejemplo a continuación). ¿Hay alguna manera de ponerlo debajo del área del gráfico?
Parecería que es la parte inferior derecha de LineupBox (o AxisBox), pero no puedo hacer que su enfoque funcione con ellos. ¿Sugerencias?

Re: Anotaciones fuera del área del gráfico: ubicación y anotaciones no copiadas con el gráficoSí, hay una manera de colocarlo debajo del área del gráfico, suponiendo que tiene JMP 17 y que está trabajando con Graph Builder en lugar de Fit Y by X Platform. El truco es agregar un cuadro de título, luego configurarlo para que sea una tabla de eje, luego sobrescribir los valores predeterminados eliminando todas menos una de las etiquetas (también, tuve que cambiar las etiquetas de marca a "Divisor corto" para hacer que cada etiqueta se muestre en una tabla de contingencia). Esto también se puede hacer a través de secuencias de comandos; ejemplo a continuación.


dt = open ("$SAMPLE_DATA\Big Class.jmp");
//Caption box as regular axis table
graph_one = dt << Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :age ) ),
Elements(
Mosaic( X, Y, Legend( 6 ) ),
Caption Box(
X,
Y,
Legend( 7 ),
Summary Statistic( "N" ),
Location( "Axis Table" )
)
),
SendToReport(
Dispatch(
{},
"sex",
ScaleBox,
{Label Row( 1, Tick Mark Style( "Short Mark" ) ),
Label Row( 2, Tick Mark Style( "Short Divider" ) )}
)
)
);
//overwritten axis label with custom number (500)
graph_two = dt << Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :age ) ),
Elements(
Mosaic( X, Y, Legend( 6 ) ),
Caption Box(
X,
Y,
Legend( 7 ),
Summary Statistic( "N" ),
Location( "Axis Table" )
)
),
SendToReport(
Dispatch(
{},
"sex",
ScaleBox,
{Label Row( 1, Tick Mark Style( "Short Mark" ) ),
Label Row(
2,
{Tick Mark Style( "Short Divider" ),
Tick Mark( Label( "18" ), Label( "" ) ), //<----here
Tick Mark( Label( "22" ), Label( "500" ) )} //<--here
)}
)
)
);
Re: Anotaciones fuera del área del gráfico: ubicación y anotaciones no copiadas con el gráfico¡Bien gracias!