如何使用脚本自动将分组图导出为 .jpg<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好
如何使用脚本自动将分组图导出为 .jpg?任何帮助和提示将不胜感激。
我使用示例数据动物来说明我要做什么。 我绘制如下数据。 我打算将带有标题部分和图例的每个图形/绘图导出为单个 .jpg 或任何带有脚本的格式。
1stly,在我的数据中,我不知道手头会绘制多少地块。 第二件事是我不熟悉情节的构造,以及如何在 jmp 脚本中一一处理它们。
单程(
Y(:英里),
X(:季节),
所有图( 0 ),
按 Actual( 1 ) 绘制分位数,
拟合线 ( 0 ),
X轴比例(0),
总均值( 0 ),
按(:物种)
);

回复:如何使用脚本自动将分组图导出为 .jpg您可以使用图片框拍摄图形生成器的完整图片。

如果您需要不同子集的图形的单独图片,请使用数据过滤器。

gb = 图形生成器(
大小( 522, 444 ),
显示控制面板(0),
变量( X( :season ), Y( :miles ) ),
元素(点(X,Y,图例(10)))
);
gb<< 本地数据过滤器(
列(:物种,:主题),
其中(:物种==“土狼”),
其中(:主题== 2)
);
gb<<删除本地数据过滤器;
gb<< 本地数据过滤器(
列(:物种,:主题),
其中(:物种==“FOX”),
其中(:主题== 1)
);
报告(gb)[pictureBox(1)] << savePicture("$temp/delememe.png", "png");
打开(“$temp/delememe.png”);
回复:如何使用脚本自动将分组图导出为 .jpg嗨,克雷格
图形生成器中的图怎么样?使用如下相同的示例数据图。 请帮助我如何调出图形生成器中的框。 我认为它的构造与按组图的构造不同。

图形生成器(
适合窗口(“关闭”),
图间距( 3 ),
间距边界( 1 ),
变量(X(:季节),Y(:英里),X组(:主题),Y组(:物种),
元素(点(X,Y,图例(13)))
);
回复:如何使用脚本自动将分组图导出为 .jpg从最外层轮廓的打开/关闭三角形使用 ShowTreeStructure 命令:

您将看到构成报告的显示框树:

对于按组案例,实际上有一个列表框将所有报告放在一起。您在 ShowTreeStructure 输出中看不到它,因为它在您单击的报表之外。在示例 JSL 中,JSL 列表包含所有平台。按组为每个创建平台,平台大致对应红色三角形。红色三角形和平台对象都允许您访问平台理解的命令(例如“向图形添加拟合线”等)在示例 JSL 中,循环在列表中的平台上运行并向每个平台询问其显示框树(报告功能)。该显示框树就是您在 ShowTreeStructure 输出中看到的。
回复:如何使用脚本自动将分组图导出为 .jpg克雷格
再次感谢您及时回复并为我解决问题。
是否有文件或方法来检查分组图的架构,即如何理解它的树结构和层次结构。
回复:如何使用脚本自动将分组图导出为 .jpg当然。请注意清理文件名的正则表达式......您可能需要根据需要进行调整。如图所示,它将所有看起来很奇怪的字符(在本例中为空格和等号)转换为下划线。Windows 可能对这两个都没有问题,但它们对某些程序没有帮助。
打开(“$sample_data/animals.jmp”);
p =单向(
Y(:英里),
X(:季节),
所有图( 0 ),
按 Actual( 1 ) 绘制分位数,
拟合线 ( 0 ),
按(物种)
);
// p 是平台的{列表},每组值 1 个
For( ip = 1, ip <= N 项( p ), ip++,
r = 报告( p[ip] ); // 获取报告
图片 = r << 获取图片; // r *是*大纲
标题 = (r << gettitle); // 使用大纲名称
// 你*可能想要替换有问题的字符:
title = Regex( title, "[^a-zA-Z0-9]", "_", GLOBALREPLACE );
路径 = "$temp/" ||标题 || “.png”;
图片<<保存图片(路径,“PNG”);
打开(路径);
);
回复:如何使用脚本自动将分组图导出为 .jpg谢谢,克雷格!
是否可以通过情节的标题来命名图片? 在我的数据中,有 20 多个组合,如果没有这种命名约定,很难找到感兴趣的图片。
回复:如何使用脚本自动将分组图导出为 .jpg打开(“$sample_data/animals.jmp”);
p =单向(
Y(:英里),
X(:季节),
所有图( 0 ),
按 Actual( 1 ) 绘制分位数,
拟合线 ( 0 ),
按(物种)
);
// p 是平台的{列表},每组值 1 个
For( ip = 1, ip <= N 项( p ), ip++,
r = 报告( p[ip] ); // 获取报告
图片 = r << 获取图片;
图片 << savepicture( "$temp/picture" || Char( ip ) || ".png", "png" );
Open( "$temp/picture" || Char( ip ) || ".png" );
);

和
