保存一组图表你好,我有创建我需要的不同等高线图的脚本。 我必须将它们中的每一个保存为.jpg。 我尝试使用以下脚本来做到这一点,但是它只保存最后一个。 有谁能够帮我? 我是 JMP 的新手,我认为挑战在于该脚本将用于不同的数据表,因此有必要以自动方式保存图片,因为并非在所有情况下绘图的数量都是相同的.
提前致谢
obj=等高线图(
X(:DIE_IDX_ABS_X,:DIE_IDX_ABS_Y),
Y(:CD_R4_um),
显示数据点(1),
填充区域(1),
标签轮廓(0),
通过(:Width_CD,:DUPLO_WAFER_ID),
变换(“无”)
);
obj << 保存图片("Wafer.jpg", jpeg); // 图片名称
关闭(dt)
Re: 保存一组图非常感谢!
Re: 保存一组图如果您查看您的等高线图对象(尝试使用 Show(obj)),您会看到您有一个等高线图列表。
当您将消息发送到列表时,该消息将发送到列表中的每个项目。 由于您正在发送保存消息,因此列表中的每个项目都将被保存,但它们都被保存到相同的文件名。 最后一个“获胜”。
要将每个绘图保存为图片,请一次处理一个绘图列表。 尝试使用此循环而不是您的保存语句。
For( i = 1, i <= N Items(obj), i++,
name = "Wafer" || Char(i) || ".jpg"; // make a unique name for each picture
obj[i] << save picture( name, jpeg );
);
回复:保存一组图表谢谢你的解释! 但我想知道是否有一种方法可以将整个报告保存为一张图片,就像我们做文件 -> 导出 -> 图片一样?
回复:保存一组图表@Setsuna - 您可以使用任何一个生成的平台找到窗口中最顶层的框,并从那里保存图片:
dt=Open("$SAMPLE_DATA/Iris.jmp");
cp = dt << Contour Plot(
SendToByGroup( {:Species == "setosa"} ),
X( :Sepal length, :Sepal width ),
Y( :Petal length ),
Show Data Points( 0 ),
Fill Areas( 0 ),
Label Contours( 0 ),
Transform( "Range Normalized" ),
By( :Species )
);
(cp[1] << Top Report) << Save Picture("$TEMP/contours.png");
Open("$TEMP/contours.png");