Problemas con el informe << Copiar gráfico<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Estoy intentando copiar un gráfico residual para colocarlo por separado en un diario, pero no puedo copiar el gráfico que quiero. Get Picture parece funcionar, pero prefiero un gráfico interactivo sobre una imagen estática. ¿Alguna sugerencia? Estoy usando JMP11. ¡Gracias!
// Ejemplo
dt = Abrir (Convertir la ruta del archivo ("$ Sample_Data") || "Big Class.jmp");
biv = dt << Bivariable (
Y (: altura),
X (: peso),
Ajustar línea ({Plot Residuals (1), Color de línea ({213, 72, 87})})
);
rbiv = biv << Informe;
title = rbiv << Obtener título;
rbiv [OutlineBox ("Residual by X Plot")] << Select; // Puedo seleccionar y deseleccionar el gráfico que quiero.
rbiv [OutlineBox ("Residual by X Plot")] << Deseleccionar;
residual = rbiv [OutlineBox ("Residual by X Plot")] << Copy Graph; // No puedo conseguir que esto funcione.
// residual = rbiv [OutlineBox ("Residual by X Plot")] << Get Picture; // Esto funciona, pero prefiero una gráfica sobre una imagen.
out = Cuadro de esquema (título, residual);
Nueva ventana (título, fuera);
Re: Problemas con el informe << Copiar gráficoGracias melanie Creo que tu solución funcionará. También intenté guardar los residuos en la tabla de datos original y luego graficar los resultados desde allí.
// Mesa abierta.
dt = Abrir ("$ Sample_Data / Big Class.jmp");
// Obtener residuos.
biv = Plataforma (dt, Bivariada (Y (: altura), X (: peso), Por (: edad,: sexo), Ajustar línea ({Guardar residuos (1)})));
// Obtener gráficos residuales.
edades = Matriz asociativa (: edad);
currentkey = edades << Primero;
Para (i = 1, i <= N Artículos (edades), i ++,
nextkey = age << Next (currentkey);
edades [currentkey] = {};
dt << Seleccione Dónde (: age == currentkey);
Insertar en (edades [currentkey], dt << Subset (Nombre de la tabla de salida ("Subset" || Char (currentkey)), Invisible));
dt << Borrar Seleccionar;
Insertar en(
edades [currentkey],
Plataforma (edades [currentkey] [1], bivariable (Y (: altura de los residuos por edad según el sexo), X (: peso), por (: edad,: sexo)))
);
currentkey = nextkey;
);
// Organizar y trazar datos.
out = Cuadro de esquema ("Altura de residuos por edad Por sexo", hb = H Cuadro de lista ());
currentkey = edades << Primero;
Para (i = 1, i <= N Artículos (edades), i ++,
nextkey = age << Next (currentkey);
Eval (Sustituto (Expr (hb << Append (edades [currentkey] [2])), Expr (currentkey), currentkey));
currentkey = nextkey;
);
Nueva ventana ("Altura de los residuos Por edad Por sexo", fuera) << Diario;
// Cerrar tablas de datos.
currentkey = edades << Primero;
Para (i = 1, i <= N Artículos (edades), i ++,
nextkey = age << Next (currentkey);
Cerrar (edades [currentkey] [1], No Save);
currentkey = nextkey;
);
Cerrar (dt, No Guardar);
Re: Problemas con el informe << Copiar gráficoEso es interesante. ¿Hay alguna razón por la que no puedas escribir el gráfico directamente? Aquí hay un ejemplo, pegando la pregunta anterior y esta juntos. No hace filas ni columnas ni reordena los gráficos de ninguna manera, pero quizás puedas conectarlo a tu sistema y obtener lo que deseas.
// Ejemplo anterior: obtenga todos sus subconjuntos e informes
dt = Abrir ("$ Sample_Data / Big Class.jmp");
edades = Matriz asociativa (: edad);
currentkey = edades << Primero;
Para (i = 1, i <= N Artículos (edades), i ++,
nextkey = age << Next (currentkey);
edades [currentkey] = {}; // Haz que cada edad tenga una lista
dt << Seleccione Dónde (: age == currentkey);
// agrega la tabla de subconjuntos a la lista para esta era:
Insertar en (edades [currentkey], dt << Subset (Nombre de la tabla de salida ("Subset" || Char (currentkey))));
dt << Borrar Seleccionar;
// agregar el informe bivariado a la lista para esta edad:
Insertar en (edades [tecla actual], edades [tecla actual] [1] << Bivariada (Y (: altura), X (: peso), Ajustar línea ({Residuos de trazado (1), Color de línea ({213, 72, 87 })})));
currentkey = nextkey;
);
Cerrar (dt, No Guardar);
// Iterar a través de la matriz asociativa y registrar el gráfico específico que desee
currentkey = edades << Primero;
Para (i = 1, i <= N Artículos (edades), i ++,
nextkey = age << Next (currentkey);
rbiv = edades [currentkey] [2] << Informe;
title = rbiv << Obtener título;
rbiv [OutlineBox ("Residual by X Plot")] << Journal;
currentkey = nextkey;
);
// Puedes poner las llaves en una lista y ponerlas en algún orden
// y luego iterar a través de la matriz utilizando la lista de claves.
// Eso podría ser algo como esto:
myKeys = edades << obtener claves;
myKeys = orden descendente (myKeys);
Para (i = 1, i <= N Items (myKeys), i ++,
rbiv = edades [myKeys ] [2] << Informe;
title = rbiv << Obtener título;
rbiv [OutlineBox ("Residual by X Plot")] << Journal;
);
Re: Problemas con el informe << Copiar gráficoHola melanie
Estoy preparando un análisis de muchas gráficas residuales, cada una con diferentes parámetros de prueba (tiempo, voltaje, capacitancia, etc.) y creo que sería útil organizar las gráficas residuales de manera que sea representativa de estas variables (IE: tener gráficas organizados en columnas por capacitancia, y en filas por voltaje). Para lograr esto, estoy recolectando trazados residuales y almacenándolos en una matriz asociativa (según su sugerencia anterior), y luego los reorganizo en el diario final.
Si es posible, me gustaría que el usuario pueda hacer zoom, ajustar los ejes y usar la herramienta con forma de cruz, como en un diario normal. Si esto no es posible, una imagen funcionará bien; Solo quiero asegurarme de que la falta de interacción del usuario no se deba a mi marginal conocimiento de JSL.
¿Tienes alguna sugerencia?
Robar
Re: Problemas con el informe << Copiar gráficoCopiar gráfico copia el gráfico y sus ejes en el portapapeles, donde puede usar pegar en otro documento, no interactivo. Get Picture toma una imagen del gráfico y la convierte en una imagen. Las revistas son estáticas, no contienen análisis en vivo.
No hay manera de obtener una imagen interactiva de un gráfico. Lo único que se me ocurre es exportar como html interactivo, pero luego tienes una página web, no una imagen. El mensaje para eso es << Guardar HTML interactivo (ruta de acceso).
¿Cuál es tu objetivo?