所以在这里有点迷失,试图自己弄清楚 JSL。 您能否建议我如何创建一个通用 JSL 脚本,该脚本可以绘制一个简单的 Fit YvX 图,该图迭代列中的各种“GroupBy”?
例如,拟合 Y b X:
Y,响应=价值
X,因子 =时间戳
通过 =分组依据1 ,分组依据2
这会产生一系列图表,这些图表按两列的所有唯一组进行分组。 然后我右键单击第一个图表并将图例设置为 =列标题3
第一个图表是我希望所有未来图表的外观。 我找到了它的脚本,但不确定如何让它迭代每个“GroupBy#”列的所有子组。
理想情况下,我会打开一个新的、唯一的数据表(只要标题全部相同),并能够运行此脚本并每次获得相同格式的图表,使其具有通用性。
建议?
//the script from the Fit Y by X first chart.
Bivariate(
SendToByGroup( Bygroup Default ),
Y( :Value),
X( :TimeStamp),
By( :GroupBy1, :GroupBy2),
SendToByGroup(
{:GroupBy1 == "GroupBy1.1", :GroupBy2== "GroupBy2.1"},
SendToReport(
Dispatch(
{"Bivariate Fit of Value By TimeStamp GroupBy1 =GroupBy1.1"},
"Bivar Plot",
FrameBox,
{Row Legend(
ColHeader3,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
);您可能想探索图形生成器平台。 这是一个功能强大的可视化平台,允许使用各种分组、着色和图例选项的方法。
如果您以交互方式运行,在选择所需图例时按住 CNTL 键,它将应用于每个按组的所有图表。
如果您想要脚本方法,这里有一个示例
Bivariate(
Y( :height ),
X( :weight ),
by(:sex),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
:age,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);