如何在叠加图中使用变量我经常为我分析的气候数据创建叠加图,并且需要能够快速更改所使用的列变量的命名,以便我可以绘制来自不同站点的数据。我的列命名约定是列名相同,除了名称中的站点标识符。例如,
Tair,FCO(C)
Tair,FCF(C)
Tair,CH3(C)
由于我有多个汇总表和/或覆盖图引用相同的列变量,我希望能够编写JSL代码,以便我可以更改汇总表中使用的变量名称,并在顶部重叠一次程序而不是每个单独的位置。
在下面的示例中,我总结并绘制了来自站点FCO和FCF的数据。我希望能够快速更改到站点FCO和CH3,而无需在每个位置更改此代码。任何关于如何实现这一点的建议将不胜感激。
sum1 = dt1 <<摘要(
小组(:年,:月,:年份),
最小(:姓名(“日期和时间”)),
N(:姓名(“Tair,FCO(C)”)),
N(:姓名(“Tair,FCF(C)”)),
// N(:名称(“Tair,CH3(C)”)),
N(:名称(“更正,Tair,FCO(C)”)),
);
sdate = Date MDY(10,01,2002);
edate = Date MDY(11,31,2002);
新窗口(“叠加图”,
V列表框(
op1 = sum1 << Overlay Plot(
X(:名称(“最小(日期和时间)”)),
Y(:姓名(“N(Tair,FCO(C))”),
:姓名(“N(Tair,FCF(C))”),
//:名称(“N(Tair,CH3(C))”),
:名称(“N(更正,Tair,FCO(C))”),
)
Y比例(左,左,左),
分开的轴(1),
叠加图(1),
通过缺失连接(1),
标记大小(1),
)
报告(op1)[框架框(1)]
<<帧大小(750,350),
报告(op1)[轴箱(1)]
<<轴设置({格式(“固定十二月”,10,0),最小(0),最大(25),
Inc(2),Minor Ticks(1),Show Major Grid(1)}),
报告(op1)[轴箱(2)]
<<轴设置({格式(“m / d / y”,10),间隔(“月”),
Inc(1),Minor Ticks(0),Show Major Grid(1),Show Minor Grid(0),
Min(sdate),Max(edate)})
<<删除轴标签
<<添加轴标签(“日期”),
)
);2022_Q1 MakeOverChallenge:以各种方式对鼠标单击进行操作这是 2022 年第一季度的改造挑战。
目标是提出一个示例、脚本或指南来完成三个任务之一(所有这些都与您在 JMP 中单击某些内容后启动某些操作有关):
- 挑战一: (用于创建打开图像的初始数据表的图像和脚本附件:2022Q1_ChallengeA.zip)
- 您有: 包含图像或网站或文件链接(又名表达式)的数据表列
- 您想要:单击此列的一个单元格并在 JMP 之外打开链接或图像
- 总体目标:单击数据表单元格应启动某些内容
- 挑战 B : (打开数据表并创建报告的脚本:2022Q1_ChallengeB_starterScript.jsl)
- 您有:Big Class 和 Graph Builder 的身高体重报告(见脚本)
- 您想要:关闭 Graph Builder 报告应该打开一个“年龄”的分布报告,将此报告保存为图片并关闭分布报告。
- 总体目标:关闭窗口应该触发一些动作
- 挑战 C: (打开数据表并创建报告的脚本:2022Q1_ChallengeC_starterScript.jsl)
- 您有: 关于增长测量样本数据的图表生成器报告。
- 您希望:当单击一行或选择多行(或图例中的类别)时,您希望生成所选行的子集。
- 总体目标:点击图表或报告应该触发一些动作
您可以根据自己的喜好应对尽可能多的挑战。 您可以/应该直接提交您的答案作为对该主题的回复。
!!! 提交时,请从第一行开始,说明您的回复所指的挑战,例如
挑战一:
这是我的答案...
// this is my code
...
在下次会议(2022 年 5 月 18 日)中,我们将展示一些答案,我会将最佳答案标记为该主题的解决方案。
期待你的投稿:)
2022_Q1 视频:指导委员会的欢迎和介绍2022_Q1 视频和文件:让 JSL 发挥作用——实用的 JSL 技巧和最佳实践@martindemel , @DonMcCormack和@jthi分享他们学习 JSL 的技巧和最佳实践。
回复:2022Q1 实践课 - 初学者你好@Ressel
我将此讨论移至单独的线程( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 ) 所以其他人也可以提供他们的指导。 这样我们就可以在这里提出问题并参考单独的线程并以简洁的方式查看所有问题(希望:) ),我们可以将最佳答案标记为解决方案,如果有更多问题,这将是困难的。
最好的,
马丁
回复:2022Q1 实践课 - 初学者关于您今天展示的表引用的问题:如果您作为脚本的一部分按顺序处理多个表,您是无限迭代表引用(dt1、dt2、dt3...)还是有更智能的解决方案?
背景:我经常操作表(连接、连接、拆分等),有时我会依次打开、处理和关闭很多表,然后在同一个脚本中移动到下一个表,直到得到我想要的最终表.
2022_Q1 视频和文件:JSL 初学者实践课程抽象的:
使用 JMP 的“保存脚本”功能生成脚本并了解生成的内容。 了解脚本编辑器的基础知识以及在哪里可以找到有关生成的代码的更多信息。
你好呀,
在 2022 年第一季度的会议上,我们将举行初学者会议,就如何开始编写脚本提供一些初步指导(这与脚本培训或等效的电子学习无法相比)。 甚至在您学习可用的脚本概念之前,就应该了解您应该熟悉的非常基本的东西。
在随附的期刊中,有一个文本基础流程,介绍了我们将在这 30 分钟的会议期间完成的内容,以及有关 JMP 脚本编辑器和更多资源的一些信息。
最好的,
马丁
_回复:2022Q1 实践课 - 初学者你好@Ressel
我将此讨论移至单独的线程( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 ) 所以其他人也可以提供他们的指导。 这样我们就可以在这里提出问题并参考单独的线程并以简洁的方式查看所有问题(希望:) ),我们可以将最佳答案标记为解决方案,如果有更多问题,这将是困难的。
最好的,
马丁
回复:2022Q1 实践课 - 初学者关于您今天展示的表引用的问题:如果您作为脚本的一部分按顺序处理多个表,您是无限迭代表引用(dt1、dt2、dt3...)还是有更智能的解决方案?
背景:我经常操作表(连接、连接、拆分等),有时我会依次打开、处理和关闭很多表,然后在同一个脚本中移动到下一个表,直到得到我想要的最终表.
2022_Q1 视频和文件:JSL -Good Programming Skills @accantec你超越了“Hello World”吗? 您是否已经调整了现有的 JMP 脚本,或者甚至自行开发了它们? 您是否每次都问自己“那种”意大利面条代码是否可以编程得更“漂亮”? 如果是这样,这绝对是适合您的演示文稿。
从“绿色领域”开始,我们将向您介绍我们的小而精的软件架构,它可以普遍适用于您的需求。 哪些编码约定是有意义的,给程序一个面孔(图形用户界面)的技巧是什么?