¿Puedo guardar cada página de un gráfico (del generador de gráficos) en un archivo de imagen separado?Generé muchas páginas a partir de un gráfico. Esto es del generador de gráficos.
Me gusta guardar cada página como un archivo de imagen. ¿Es esto posible en JMP?
Gracias,
dave
Re: ¿Puedo guardar cada página de un gráfico (del generador de gráficos) en un archivo de imagen separado?También la versión por grupo funciona con una tabla de datos para contener los gráficos.
The left-side data table was captured by the command on the right.La tabla de datos del lado izquierdo fue capturada por el comando de la derecha.
Re: ¿Puedo guardar cada página de un gráfico (del generador de gráficos) en un archivo de imagen separado?Además, el uso por grupos es aproximadamente lo mismo que la opción de página y facilitará las soluciones con xpath. Para ver el iniciador que le permite usar un grupo por página en lugar de una página, triángulo rojo->rehacer->relanzar
Graph builder also has this traditional launcher dialog, mostly not needed.El generador de gráficos también tiene este cuadro de diálogo de inicio tradicional, que en su mayoría no es necesario.

Re: ¿Puedo guardar cada página de un gráfico (del generador de gráficos) en un archivo de imagen separado?Buena pregunta. Aquí está el JSL que puede recorrer el árbol de visualización para reunir las piezas. El árbol del diario cambió entre el 17 y el 18 y podría volver a cambiar. Probablemente podrías hacer la variación 17 en el generador de gráficos directamente, pero me resultó más fácil trabajar con la revista, especialmente con la versión JMP 18 Early Adopter.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
g = dt << Graph Builder(
Size( 528, 2956 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ), Page( :age ) ),
Elements( Points( X, Y, Legend( 5 ) ), Smoother( X, Y, Legend( 6 ) ) )
);
// make a journal just for this task, the vanilla journal might be in use.
tempWindow = New Window( "temp", <<TYPE>= "18", // easier in 18, the journal groups the pictures
// moving the graphs to a journal window is the key; the elements are not
// grouped by pages in a usable displaybox tree in graphbuilder, but they
// are when graphbuilder sends them to a journal.
// now use xpath to extract the chunks you want. In this case, using the
// journal's showproperties, we discover there is a lineup box whose children
// are what is needed. Get those children as a list...
graphList = tempwindow << XPath( "//OutlineBox[text()='Graph Builder']//LineUpBox/ListBox" );
// save the pics; dig out a name for each one
For Each( {graph}, graphList,
// grab a name and keep the non-special characters for a disk file name
label = Regex( graph[LabelBox( 1 )] << gettext, "[^A-Za-z0-9]+", "_", GLOBALREPLACE );
// create the individual picture using the label for a filename
graph << savepicture( dir || label || ".png", "png" );
);
, // else harder in 17, find a way...
// at least for this example we find pairs of listboxes, without a listbox wrapper as in 18
labList = tempwindow << XPath( "//OutlineBox[text()='Graph Builder']//BorderBox//LabelBox" );
For Each( {lab}, lablist,
label = Regex( lab << gettext, "[^A-Za-z0-9]+", "_", GLOBALREPLACE );
parent = lab << parent; // use the journal's property sheet to see what is needed
spacer = parent << sib;
graph = spacer << sib;
combine = V List Box( parent, graph );
combine << savepicture( dir || label || ".png", "png" );
);
);
// just for fun, see what happened
fileList = Files In Directory( dir );
For Each( {file}, fileList, Open( dir || file ) );</TYPE>Re: ¿Puedo guardar cada página de un gráfico (del generador de gráficos) en un archivo de imagen separado?Hola @davidmingyin -
Una forma de hacer esto sin secuencias de comandos es exportar el informe como PowerPoint (Archivo > Exportar...). Para hacer esto en Graph Builder, coloque una columna en la zona de colocación de "Página". En otras plataformas de análisis, asigne una variable al rol de la columna "Por".
Cuando exporta como PowerPoint, cada gráfico individual se exportará como una imagen en una diapositiva separada.
Re: ¿Puedo guardar cada página de un gráfico (del generador de gráficos) en un archivo de imagen separado?Quizás no entiendo bien tu respuesta @DMD . Digamos que tengo un generador de gráficos gb que consta de varias páginas. Entonces
gb << Diario();
diario actual() << Guardar imagen ("\\ImageSaveLocation\ImageName.PNG");
diario actual() << Cerrar ventana;
guarda UNA imagen con todas las páginas en ella. Pero quiero (y así entendí) @davidmingyin ) varias imágenes con cada página con su propia imagen.
Sería muy feliz si alguien pudiera ayudar. ¡Muchas gracias de antemano!
Re: ¿Puedo guardar cada página de un gráfico (del generador de gráficos) en un archivo de imagen separado?Sí, esto es posible. Si desea que cada gráfico del generador de gráficos se guarde como una imagen, puede programarlo para cada gráfico del generador de gráficos (o colección de páginas del generador de gráficos) respectivamente como:
gb << Diario();
diario actual() << Guardar imagen ("\\ImageSaveLocation\ImageName.PNG");
diario actual() << Cerrar ventana;
gb2 << Diario();
diario actual() << Guardar imagen ("\\ImageSaveLocation\ImageName2.PNG");
diario actual() << Cerrar ventana;