cómo automatizar la exportación de gráficos agrupados a .jpg con secuencias de comandos<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />hola a todos
¿Cómo automatizar la exportación de gráficos agrupados a .jpg con secuencias de comandos? Cualquier ayuda y sugerencia será apreciada.
Usé los animales de datos de muestra para ilustrar lo que debo hacer. Trazo los datos como a continuación. Tengo la intención de exportar cada gráfico/parcela con la parte del título y la leyenda en un solo formato .jpg o cualquier formato con secuencias de comandos.
En primer lugar, en mis datos, no sé cuántas parcelas se trazarán de antemano. Lo segundo es que no estoy familiarizado con la construcción de las tramas y cómo manejarlas una por una en el script jmp.
De una sola mano(
Y( :millas ),
X( :temporada ),
Todos los gráficos ( 0 ),
Trazar cuantil por real ( 1 ),
Línea de ajuste (0),
Proporcional al eje X ( 0 ),
Gran Media( 0 ),
Por( :especie )
);

Re: cómo automatizar la exportación de gráficos agrupados a .jpg con secuencias de comandosPuede usar el cuadro de imagen para tomar una imagen completa de un generador de gráficos.

Use un filtro de datos si necesita imágenes separadas de gráficos de diferentes subconjuntos.

gb = Generador de gráficos (
Tamaño (522, 444),
Mostrar panel de control ( 0 ),
Variables( X( :temporada ), Y( :millas ) ),
Elementos( Puntos( X, Y, Leyenda( 10 ) ) )
);
gb<< Filtro de datos locales(
columnas( :especie, :sujeto ),
Donde( :especie == "COYOTE" ),
Donde( :sujeto == 2 )
);
gb<
gb<< Filtro de datos locales(
columnas( :especie, :sujeto ),
Donde( :especie == "ZORRO" ),
Donde( :sujeto == 1 )
);
report(gb)[pictureBox(1)] << savePicture("$temp/delememe.png", "png");
open("$temp/borrar.png");
Re: cómo automatizar la exportación de gráficos agrupados a .jpg con secuencias de comandoshola, craig
¿Qué hay de las parcelas en el generador de gráficos? utilizando las mismas gráficas de datos de muestra que se muestran a continuación. Por favor, ayúdenme, ¿cómo llamo los cuadros en el generador de gráficos? Creo que su construcción es diferente a la de las parcelas por grupos.

Generador de gráficos(
Ajustar a la ventana ("Desactivado"),
Espaciado de gráfico( 3 ),
Espaciado de bordes( 1 ),
Variables( X( :temporada ), Y( :millas ), Grupo X( :sujeto ), Grupo Y( :especie ) ),
Elementos( Puntos( X, Y, Leyenda( 13 ) ) )
);
Re: cómo automatizar la exportación de gráficos agrupados a .jpg con secuencias de comandosUse el comando ShowTreeStructure del triángulo abierto/cerrado del contorno más externo:

Obtendrá una vista del árbol del cuadro de visualización que conforma el informe:

Para el caso por grupo, en realidad hay un cuadro de lista que contiene todos los informes juntos.No lo ve en el resultado de ShowTreeStructure porque está fuera del informe en el que hizo clic.En el JSL de ejemplo, la lista JSL contiene todas las plataformas.Se crea una plataforma para cada grupo, y una plataforma corresponde aproximadamente al triángulo rojo.El triángulo rojo y el objeto de la plataforma le dan acceso a los comandos que la plataforma entiende (como "agregar una línea ajustada al gráfico", etc.) En el JSL de ejemplo, el ciclo se ejecuta sobre las plataformas en la lista y le pregunta a cada plataforma por su árbol de cuadro de visualización (la función de informe).Ese árbol de displaybox es lo que ve en la salida de ShowTreeStructure.
Re: cómo automatizar la exportación de gráficos agrupados a .jpg con secuencias de comandoscraig
Gracias nuevamente por la respuesta oportuna y por resolver el problema por mí.
¿Existe un documento o una forma de comprobar la arquitectura de las parcelas agrupadas, es decir, cómo entender la estructura de árbol y la jerarquía de la misma?
Re: cómo automatizar la exportación de gráficos agrupados a .jpg con secuencias de comandosSeguro.Tenga en cuenta la expresión regular que desinfecta el nombre del archivo... es posible que desee ajustarlo según sus necesidades.Como se muestra, convierte todos los caracteres de aspecto extraño (espacios y el signo igual en este caso) en guiones bajos.Windows probablemente esté bien con ambos, pero no ayudan a algunos programas.
Open( "$sample_data/animals.jmp" );
p = unidireccional(
Y( :millas ),
X( :temporada ),
Todos los gráficos ( 0 ),
Trazar cuantil por real ( 1 ),
Línea de ajuste (0),
por (especie)
);
// p es una { lista } de plataformas, 1 por valor de grupo
Para( ip = 1, ip <= N Elementos( p ), ip++,
r = Informe( p[ip] ); // obtener el informe
imagen = r << obtener imagen; // r *es* el contorno
titulo = (r << obtenertitulo); // usa el nombre del esquema
// usted *podría* querer reemplazar los caracteres problemáticos:
título = expresión regular (título, "[^a-zA-Z0-9]", "_", GLOBALREPLACE);
ruta = "$temp/" || titulo || ".png";
imagen << guardar imagen (ruta, "png");
Abrir (ruta);
);
Re: cómo automatizar la exportación de gráficos agrupados a .jpg con secuencias de comandos¡Gracias, Craig!
¿Sería posible nombrar las imágenes por el título de las tramas? Como en mis datos, hay más de 20 combinaciones y es difícil encontrar la imagen interesada sin este tipo de convención de nomenclatura.
Re: cómo automatizar la exportación de gráficos agrupados a .jpg con secuencias de comandosOpen( "$sample_data/animals.jmp" );
p = unidireccional(
Y( :millas ),
X( :temporada ),
Todos los gráficos ( 0 ),
Trazar cuantil por real ( 1 ),
Línea de ajuste (0),
por (especie)
);
// p es una { lista } de plataformas, 1 por valor de grupo
Para( ip = 1, ip <= N Elementos( p ), ip++,
r = Informe( p[ip] ); // obtener el informe
imagen = r << obtener imagen;
image << savepicture( "$temp/imagen" || Char(ip) || ".png", "png" );
Open( "$temp/imagen" || Char(ip) || ".png" );
);

y
