删除散点图矩阵上的轴刻度大家好,
我正在尝试使用多元平台创建一个简单的相关热力。 我想隐藏散点图矩阵中的点以仅强调热图。 同样,我想删除轴刻度线以消除图表上的噪音。 我尝试创建一个名为“hm”的对象并删除 AxisBox(i) 组件。 它似乎一直有效,直到我达到 i=7,并且看起来任何大于 7 的数字都会抛出错误。 这是我当前的脚本:
hm = Multivariate(
Y( :MCD, :AAPL, :DKS, :KR, :BAX ),
Estimation Method( "Row-wise" ),
Scatterplot Matrix(
Show Points( 0 ),
Density Ellipses( 0 ),
Shaded Ellipses( 0 ),
Heat Map( 1 ),
Show Correlations( 1 )
),
Color Map on Correlations( 1 ),
SendToReport(
Dispatch(
{},
"Scatterplot Matrix",
OutlineBox,
{Set Title( "Correlation Heat Map: Unrelated Industries" )}
)
)
);
report(hm)[AxisBox(1)]<<DELETE> </DELETE>为了更清楚起见,我还提供了删除轴框之前和之后的图表图片。


是否有更好的方法来实现我的目标,无论是修改脚本还是完全使用不同的 JMP 平台?
提前谢谢你的帮助,
担
数据探索和可视化回复:删除散点图矩阵上的轴刻度@danchild ,
吉姆, @tx尼尔森,给了你一个很好的解决方案。这只是一种替代方法。 我喜欢它,因为它保留了 JMP 报告结构,只是一些显示框不可见。
xid = hm << Xpath( "//AxisBox" );
xid << visibility( "Collapse" );
Xpath 找到所有 AxisBox 显示框,然后只需为它们分配一个 Collapse 属性即可。
仅供参考。
回复:删除散点图矩阵上的轴刻度感谢您的帮助!回复:删除散点图矩阵上的轴刻度问题是,当您删除 AxisBox(1) 时,JMP 会将轴框的其余部分调整为 1-9,而不是 2-10。因此,删除轴框的最简单方法是:
hm = Multivariate(
Y( :MCD, :AAPL, :DKS, :KR, :BAX ),
Estimation Method( "Row-wise" ),
Scatterplot Matrix(
Show Points( 0 ),
Density Ellipses( 0 ),
Shaded Ellipses( 0 ),
Heat Map( 1 ),
Show Correlations( 1 )
),
Color Map on Correlations( 1 ),
SendToReport(
Dispatch(
{},
"Scatterplot Matrix",
OutlineBox,
{Set Title( "Correlation Heat Map: Unrelated Industries" )}
)
)
);
For( i = 1, i <= 10, i++,
Report( hm )[AxisBox( 1 )] << delete
);