El código JSL para guardar la imagen hace que pierda el formato de la trama color/marcador/leyenda, etc. por favor ayudaHola,
Estoy usando el siguiente código para tratar de guardar una imagen de gráficos de tendencia de variabilidad y tiempo y funciona, pero por alguna razón pierdo el formato de gráficos, color/marcador/leyenda, etc.En este caso Flagging_Charts_Data_Var y Flagging_Charts_Data_Bivar son los identificadores de mis gráficos de tendencia de variabilidad y tiempo. Esto es probablemente algo fácil que me estoy perdiendo, por favor ayuda, ¡Gracias!
//Código para tratar de guardar mis parcelas como png
Summary_Data_Flagging_Window = HListBox(Flagging_Charts_Data_Var,Flagging_Charts_Data_Bivar);
Summary_Data_Flagging_Window << Guardar imagen(nombre_de_archivo,png);
Re: El código JSL para guardar la imagen me hace perder el formato de la trama color/marcador/leyenda, etc. por favor¡Felicidades!
Re: El código JSL para guardar la imagen me hace perder el formato de la trama color/marcador/leyenda, etc. por favorno importa averiguarlo, gracias de nuevo!!!
Re: El código JSL para guardar la imagen me hace perder el formato de la trama color/marcador/leyenda, etc. por favorGracias por la excelente explicación y ayuda, cuando ejecuto el script que adjuntaste, funciona bien, sin embargo, cuando actualicé mi código, creó archivos .png que estaban en blanco, ¿tal vez todavía me falta algo?¿No debería usar el cuadro de contorno [1]? Estoy usando JMP Pro 11.1.1 en Win8.También estoy poniendo todo el código dentro de un bucle para crear múltiples imágenes .png, ¿necesito actualizar las variables varpic o bivpic cada vez que paso por el bucle o la ventana de resumen?Muchas gracias de nuevo, creo que cada vez está más cerca.
Re: El código JSL para guardar la imagen me hace perder el formato de la trama color/marcador/leyenda, etc. por favorMate,
Pruebe el script adjunto.Deberá cambiar la ruta, si no tiene ac:/temp/drive.Verifique si se eliminó el color de lo guardado.
Según la experiencia, solo he visto estos problemas con respecto a los colores:
- Se ejecuta el script y, antes de guardar la imagen, se llama a una tabla de datos que borra los estados de las filas. En el script, verá las instrucciones varpic = report(varchart)[OutlineBox(2)] y bivpic = report(biv)[OutlineBox(1)]. A menudo, las personas nuevas en JSL piensan que esto es capturar el gráfico tal como está, pero de hecho solo está creando un identificador para la ventana activa (en vivo). Por lo tanto, cualquier cambio en los estados de fila de la tabla de datos se reflejará en el gráfico cuando se guarde.
- Las personalizaciones de gráficos se realizan en el cuadro de marco utilizando variables. Esas variables (no sus valores) se almacenan. Si las variables cambian o se eliminan antes de guardar la imagen, no aparecerán en la imagen.
- Hubo un caso hace aproximadamente 8 años, donde la salida de JMP, así como otras salidas gráficas estadísticas, siempre salían en blanco y negro.Estaba en un servidor donde no se había definido una impresora o tarjeta gráfica predeterminada. Vi esto solo una vez.
Entonces, si la secuencia de comandos adjunta guarda los colores y está guardando las imágenes antes de cerrar o cambiar los estados de las filas, entonces podría ser la forma en que hace referencia a los gráficos.Si los colores se eliminan de twopics.png, entonces es una cosa del sistema.
Debe tener en cuenta su sistema operativo y la versión de JMP.Buena suerte
Re: El código JSL para guardar la imagen me hace perder el formato de la trama color/marcador/leyenda, etc. por favorGracias por la respuesta, no creo que la velocidad sea el problema, creo que hay algo en la forma en que tienes que enviar la trama al comando guardar imagen (), pero no estoy lo suficientemente familiarizado con JMP para saber la respuesta, por favor si alguien más puede ayudar?gracias, matt
Re: El código JSL para guardar la imagen me hace perder el formato de la trama color/marcador/leyenda, etc. por favorMi primer pensamiento es que es posible que las parcelas no terminen de dibujarse con su formato personalizado antes de guardar la imagen.No me tomo el tiempo para entender exactamente cuándo es necesario, pero hago un punto para enviar '<< ventana de actualización' antes de cada captura de imagen o guardar solo para estar seguro.
Este es un ejemplo demasiado complejo, pero este complemento de herramientas de gráficos 3D utiliza la ventana de actualización.Puede saltar directamente al código fuente en GitHub; busque "ventana de actualización" para encontrar las líneas relevantes (actualmente 145-148).En este caso, el mensaje de la ventana de actualización se envía a una ventana 'Scatterplot 3D' antes de que el gráfico dentro de esa ventana se capture como una imagen.
//rotate the scatterplot
sp[1] << Frame3d( Set Rotation( x, y, z ) );
//make sure the plot is redrawn
sp[1] << update window;
//take a picture
img = (sp[1] << Find( Picture Box(1) )) << Get Picture;