嗨,JMPer
我正在使用 Mac 版本,想要通过 jsl 将一些箱线图保存为 PNG。
如何提高PNG图片分辨率?
我使用了下面的 jsl 并更改了分辨率数字,但仍然没有效果。
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>
Craige 建议使用 SVG,这很好。如果这是 Mac 独有的,我还建议尝试 PDF,这是标准的 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" );
这将生成附加的 Test.pdf 文件。
如果该格式适用于图表的目标,请尝试将其保存为 SVG(可缩放矢量图形)。SVG 并非浏览器间 100% 标准的格式,但可能正是您想要的格式。
或者,尝试这样的方法:
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.背景非常大,插图缩小了。
不确定如何处理轻量级框架,您也许可以使用参考线来修复它。
对于 Windows,您可以更改“保存图像 DPI”首选项值
Names Default To Here(1);
//Caution: Changing a preference will
//affect the default behavior of JMP.
Preferences[1] << Set(Save Image DPI(300));
但这似乎是 Windows 特有的命令。不确定 Mac 上的唯一选项是否是在保存前增加图像大小(这可能会有帮助)。
PNG 和 JPEG 图像的分辨率(DPI)(Windows 特定偏好)
使用 JMP > 保存和共享数据 > 保存报告 > 设置导出图形的图形 DPI