Agregar letras de conexión ENCIMA de los puntos de datos de un gráfico de líneasTengo letras de un informe de letras conectadas, mis medias y SEM en columnas de una nueva tabla de datos. He creado un gráfico de líneas con puntos. Como se sugirió en publicaciones de discusión anteriores, he probado "Establecer columna de forma", pero como puede ver, las letras están detrás de la línea y, por lo tanto, son ilegibles. Me gustaría agregar las letras como etiquetas que flotan sobre los puntos (para que sean legibles). ¿Cómo puedo ajustar la posición en la que aparecen las letras? ¿O agregar las letras de una manera diferente? ¡Gracias!

Exploración y visualización de datosCompartir y comunicar resultadosRe: Agregar letras de conexión ENCIMA de los puntos de datos de un gráfico de líneas¿Qué versión de JMP estás usando?
Supongo que la idea de la forma proviene de esto: ¿cómo se agregan letras para formar un informe de letras conectadas a un gráfico ? Otra opción está aquí ¿Cómo denotar letras para marcar diferencias significativas en un diagrama de caja? Con la segunda opción, puede agregar, usar la columna como marcadores y luego mostrar el gráfico del diagrama con la estadística de resumen máxima.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
fit = dt << Oneway(Y(:height), X(:age), All Pairs(1), invisible);
letters_tb = ((Report(fit)[OutlineBox("Connecting Letters Report")]) << child) << child;
tb_letter_cols = Filter Each({col_name}, letters_tb << Get Names,
Starts With(col_name, "~Letter Column ")
);
aa_letters = Associative Array();
For Each({level, idx}, letters_tb[1] << get,
aa_letters[level] = "";
For Each({letter_col, idx_col}, tb_letter_cols,
aa_letters[level] ||= Try((letters_tb[1 + idx_col] << get)[idx], "");
);
);
fit << close window;
dt << New Column("TukeyLetters", Character, Nominal, UseForMarker(1), << Set Each Value(
aa_letters[char(:age)];
));
gb = dt << Graph Builder(
Size(529, 451),
Show Control Panel(0),
Variables(X(:age), Y(:height)),
Elements(
Box Plot(X, Y, Legend(6), Box Style("Solid"), Fences(0)),
Points(
X,
Y,
Legend(7),
Summary Statistic("Third Quartile"),
Error Interval("None")
)
)
);

También existe la opción de usar un script gráfico (o quizás una expresión de dibujo con marcador) donde se calcula dónde debe ir el texto. Esta es la opción más flexible y complicada.
Editar: Hay una opción más. Puedes crear una nueva columna que determine el eje Y para el gráfico de puntos, luego usarla como columna adicional en el eje Y y deshabilitarla para todo excepto para el gráfico de puntos. En este ejemplo, se usa altura+2 como columna adicional.

Y el cálculo es simplemente :height + 2. Se podría hacer mucho más inteligente con Col Max(:height, :age) * 1.01 o algo así.
Re: Agregar letras de conexión ENCIMA de los puntos de datos de un gráfico de líneasEstoy usando JMP Pro 16. Cuando dice agregar las letras como marcadores, ¿puedo hacerlo en el panel de control o tendría que ser a través del script?
Re: Agregar letras de conexión ENCIMA de los puntos de datos de un gráfico de líneasCreo que puedes hacer esto sin necesidad de scripts, pero requerirá de bastantes pasos.
Re: Agregar letras de conexión ENCIMA de los puntos de datos de un gráfico de líneasEditar: Hice esto en JMP18. No estoy seguro de si es exactamente lo mismo para JMP16 y no puedo probarlo.
A partir del informe de letras conectadas, cree una tabla de datos

En esa tabla, crea una nueva columna concatenando todas las columnas de letras (también cámbiale el nombre por algo mejor)

Únase o actualice eso a su tabla original (es posible que tenga que cambiar el tipo de datos de la columna Nivel para que coincida con el original)

Crear una nueva columna que se pueda utilizar para determinar la ubicación del eje Y


Edite la fórmula si es necesario

Establezca la columna Letras para utilizarla como marcador

Crea tu gráfico. Observa cómo se ha configurado el eje Y y cómo se han desactivado las distintas variables.

Ajuste la fórmula según sea necesario para TEMP (el multiplicador 1.01 funciona en mis datos) y cambie el nombre del eje Y una vez que haya terminado.

Re: Agregar letras de conexión ENCIMA de los puntos de datos de un gráfico de líneasComo ya tengo las letras en una columna y no necesito generarlas en un modelo, ¿cómo puedo agregar la columna como marcador?
¿Tal vez pueda crear un duplicado usando algo como esto?
Names Default To Here(1);
Weights = Open("jmpprj://contents/Weights.jmp");
Weights << New Column("test", Character, Nominal, UseForMarker(1), << DupCol ("Letters")
);Re: Agregar letras de conexión ENCIMA de los puntos de datos de un gráfico de líneasEn realidad, tu última respuesta me mostró cómo establecer la columna actual como marcador sin necesidad de usar scripts. Así que ignora mi última respuesta.
Re: Agregar letras de conexión ENCIMA de los puntos de datos de un gráfico de líneas¡Gracias! ¡Esto funciona muy bien y es mucho más rápido que agregarlos todos a mano!
Apoyaré las numerosas sugerencias de agregar etiquetas de letras de conexión al generador de gráficos en futuras versiones.
Re: Agregar letras de conexión SOBRE los puntos de datos de un gráfico de líneasHola,
¿Crees que es posible crear un flujo de trabajo para ello?
Creo que lo intentaré... pero si ya lo has probado o comprobado será más fácil.:)
Re: Agregar letras de conexión SOBRE los puntos de datos de un gráfico de líneasNo he intentado crear un flujo de trabajo a partir de esto. Lo más probable es que JMP pueda registrar todos los pasos (o al menos la mayoría) para lograrlo. También hay algunas columnas que debes hacer que JMP solicite al usuario, pero es fácil hacerlo en el generador de flujos de trabajo.