在折线图的数据点上方添加连接字母我在新数据表的列中保存了来自连接字母报告的字母、我的平均值和 SEM。我创建了一个带有点的线图。正如之前的讨论帖子中所建议的那样,我尝试了“设置形状列”,但正如您所见,字母位于线的后面,因此难以辨认。我想将字母添加为浮动在点上方的标签(以便它们清晰可读)。我如何调整字母出现的位置?或者以不同的方式添加字母?谢谢!

数据探索与可视化分享和交流结果回复:在线图数据点上方添加连接字母您使用的是哪个版本的 JMP?
我认为形状的想法来自于此如何将字母添加到图表的连接字母报告中。其他选项在这里如何表示字母以标记箱线图中的显着差异? 。使用第二个选项,您可以添加使用列作为标记,然后显示具有最大摘要统计量的绘图图
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
fit = dt << Oneway(Y(:height), X(:age), All Pairs(1), invisible);
letters_tb = ((Report(fit)[OutlineBox("Connecting Letters Report")]) << child) << child;
tb_letter_cols = Filter Each({col_name}, letters_tb << Get Names,
Starts With(col_name, "~Letter Column ")
);
aa_letters = Associative Array();
For Each({level, idx}, letters_tb[1] << get,
aa_letters[level] = "";
For Each({letter_col, idx_col}, tb_letter_cols,
aa_letters[level] ||= Try((letters_tb[1 + idx_col] << get)[idx], "");
);
);
fit << close window;
dt << New Column("TukeyLetters", Character, Nominal, UseForMarker(1), << Set Each Value(
aa_letters[char(:age)];
));
gb = dt << Graph Builder(
Size(529, 451),
Show Control Panel(0),
Variables(X(:age), Y(:height)),
Elements(
Box Plot(X, Y, Legend(6), Box Style("Solid"), Fences(0)),
Points(
X,
Y,
Legend(7),
Summary Statistic("Third Quartile"),
Error Interval("None")
)
)
);

然后可以选择使用图形脚本(或者可能是标记绘制表达式)来计算文本的位置。这是最灵活和最复杂的选项。
编辑:还有一个选项。您可以创建新列来确定点图的 Y 轴,然后将其用作 Y 轴的额外列,从点图以外的所有内容中禁用它。在此示例中,高度 +2 用作额外列

计算只是:height + 2。可以使用 Col Max(:height, :age) * 1.01 或其他方法轻松使其变得更加智能
回复:在线图数据点上方添加连接字母我正在使用 JMP Pro 16。当您说添加字母作为标记时,我可以在控制面板中执行此操作吗?还是必须通过脚本执行此操作?
回复:在线图数据点上方添加连接字母我认为您无需编写脚本即可完成此操作,但这会涉及相当多的步骤。
回复:在线图数据点上方添加连接字母编辑:我在 JMP18 中执行了此操作。不确定 JMP16 是否完全相同,我无法测试它。
从连接字母报告中创建数据表

在该表中,通过连接所有字母列来创建新列(也可以将其重命名为更好的名称)

将其连接/更新回原始表(您可能必须更改 Level 列数据类型以匹配原始表)

创建可用于确定 Y 轴位置的新列


如果需要,编辑公式

设置要用作标记的字母列

创建你的图。注意 Y 轴是如何设置的,以及不同的变量是如何被禁用的

根据需要调整 TEMP 的公式(我的数据中乘数为 1.01),完成后重命名 Y 轴

回复:在线图数据点上方添加连接字母由于我已经在列中有了字母,并且不需要在模型中生成它们,我该如何将该列添加为标记?
也许我可以使用类似的东西来创建一个副本?
Names Default To Here(1);
Weights = Open("jmpprj://contents/Weights.jmp");
Weights << New Column("test", Character, Nominal, UseForMarker(1), << DupCol ("Letters")
);回复:在线图数据点上方添加连接字母实际上,您的上一条回复向我展示了如何在不使用脚本的情况下将当前列设置为标记。所以请忽略我上一条回复。
回复:在线图数据点上方添加连接字母谢谢!这个方法很好用,比手动添加要快得多!
我将支持在未来版本中向图形生成器添加连接字母标签的许多建议。
回复:在线图数据点上方添加连接字母你好,
您认为有可能为其创建工作流程吗?
我想,我会尝试一下...但如果你已经尝试或测试过它会更容易:)
回复:在线图数据点上方添加连接字母我还没有尝试用这个构建工作流程。JMP 很可能能够记录所有步骤(或至少大部分步骤)。还有一些列需要 JMP 向用户询问,但在工作流程构建器中很容易做到