Hi,JMPer
Estoy usando la versión para Mac y quiero guardar algunos gráficos de caja en formato PNG mediante jsl.
¿Cómo mejorar la resolución de la imagen PNG?
Utilicé el siguiente jsl y cambié el número de resolución, pero tampoco tiene efecto.
graph1 <<SAVE picture=""></SAVE>
The resolution is not good as below.
<SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CompleteLeopard_0-1718694893216.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="CompleteLeopard_0-1718694893216.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/65312iA315AACEFE15A632/CompleteLeopard_0-1718694893216.png" role="button" title="CompleteLeopard_0-1718694893216.png" alt="CompleteLeopard_0-1718694893216.png" /></span></SPAN>
La sugerencia de Craige de utilizar SVG es buena. Si esto es específico de Mac, también recomendaría probar PDF, que es el formato vectorial estándar de Mac.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
r = dt << Oneway(
Y( :height ),
X( :age ),
Quantiles( 1 ),
Box Plots( 1 ),
SendToReport( Dispatch( {}, "Quantiles", OutlineBox, {Close( 1 )} ) )
);
r << Save Picture( "$DESKTOP/Test.pdf", "PDF" );
Esto produce el archivo Test.pdf adjunto.
Intente guardarlo como SVG (gráficos vectoriales escalables) si ese formato funciona con el destino de los gráficos. SVG no es un estándar 100 % en todos los navegadores, pero puede ser lo que busca.
O bien, prueba algo como esto:
dt = Open( "$sample_data/big class.jmp" );
bv = Bivariate(
Y( :weight ),
X( :height ),
Fit Line( {Line Color( {61, 174, 70} ), Line Width( 10 )} ),
SendToReport(
Dispatch( {}, "height", ScaleBox, {Label Row( Set Font Size( 72 ) )} ),
Dispatch( {}, "weight", ScaleBox, {Label Row( Set Font Size( 72 ) )} ),
Dispatch( {}, "weight", TextEditBox, {Set Font Size( 72 )} ),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 2000, 2000 ), Marker Size( 30 ), Marker Drawing Mode( "Normal" ), DispatchSeg(
Line Seg( 1 ),
{Line Color( {61, 174, 70} ), Line Width( 10 )}
)}
),
Dispatch( {}, "height", TextEditBox, {Set Font Size( 72 )} ),
Dispatch( {}, "Linear Fit", OutlineBox, {Close( 1 )} )
)
);
Report( bv )[List Box( 1 )] << savepicture( "$desktop/biggraph.png" );
img = New Image( "$desktop/biggraph.png" );
img << scale( .25 );
New Window( "scaled to 1/4 size", img );
Really big in the background, scaled down inset.Muy grande en el fondo, a escala reducida.
No estoy seguro de qué hacer con el marco liviano, es posible que puedas usar las líneas de referencia para arreglarlo.
Para Windows, puede cambiar el valor de preferencia de DPI de Guardar imagen
Names Default To Here(1);
//Caution: Changing a preference will
//affect the default behavior of JMP.
Preferences[1] << Set(Save Image DPI(300));
Pero parece ser un comando específico de Windows. No estoy seguro de si la única opción en Mac sería aumentar el tamaño de la imagen antes de guardarla (podría ayudar).
Resolución (DPI) para imágenes PNG y JPEG (preferencia específica de Windows)
Uso de JMP > Guardar y compartir sus datos > Guardar informes > Establecer el DPI de los gráficos exportados