在 Graph Builder 中使用特定标记吗?当我在 JMP 中绘制一个图中的多个级别信息时遇到了问题。
例如,顶部图表中的颜色由年龄定义,而底部图表中的颜色由性别定义。
默认情况下,JMP 对所有图使用相同的标记类型。
这使得人眼很难解读图例和情节中的信息(“紫色点是 15 还是 F?”);甚至人脑也需要时间来处理这些信息。
我在上面的图中,显示了年龄。我可以忽略 F 和 M,只关注图例中的数字。紫色代表“年龄=15”。

您可以使用此脚本自行优化情节:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 485, 480 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :height ),
Y( :weight ),
Y( :weight ),
Color( :age ),
Color( :sex )
),
Elements( Position( 1, 1 ), Points( X, Y, Color( 1 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Color( 2 ) ) )
);
注意:
选择这个例子是为了突出这个问题。
显然,对于这个例子,更有意义的设置是只有一个图,性别 = 标记 | 年龄 = 颜色
...这对于真实、更复杂的应用案例来说是不可能的。
数据探索与可视化回复:在 Graph Builder 中使用特定标记?好多了:

在这里,人眼有可能在人脑进行最少处理的情况下分析信息。
这个情节对于观众来说很棒——但创作起来却相当困难。
- 要获得此图至少需要单击鼠标多少次?
- 获得这个图的最佳 JSL 方法是什么?
也许类似
Elements( Position( 1, 1 ), Points( X, Y, Color( 1 ), Marker("circle") ) )
?
回复:在 Graph Builder 中使用特定标记?昨天班上增加了两名新生:
current data table() << add row({:sex="M",age=20, height=55, weight=160});
current data table() << add row({:sex="F",age=18, height=55, weight=150})
...年龄 = 18 | 20 显示为圆圈吗?
回复:在 Graph Builder 中使用特定标记?手动更改标记设置:
添加 2 个新行:
JMP19 似乎有一些改进:
回复:在 Graph Builder 中使用特定标记?你好@Stuart_Little ,谢谢你的建议。
不幸的是,你的脚本生成了这张图:

这不是所需要的图表。
任务:
为图指定标记类型(即该图中的所有数据点)——不影响任何其他图。
行状态非常适合:
为每个图同时指定一些数据点的标记类型。
有没有什么技巧可以让我使用标记状态来达到我的目的?
回复:在 Graph Builder 中使用特定标记?或许:
我可以使用行状态并将每行的标记状态定义为“圆圈” 。
正如预期的那样,第一个图中的所有数据点都是“圆圈”:)
——但它的作用远不止这些!它还会影响底部的图——以及从同一数据表创建的所有其他图。[这就是我不喜欢行状态的原因!]
我们又回到了最初的问题:两个图中的标记相同
(只是圆圈而不是点)。

任务更改为:
如何重置底部图中男性和女性的标记?
回复:在 Graph Builder 中使用特定标记?@Stuart_Little ?
回复:在 Graph Builder 中使用特定标记?你好,Hogi,
我仔细看了文档,也把我难住了——我确信有一种方法可以通过在表格中标记两个图的数据来实现,但可惜的是,它似乎行不通。我建议把这个添加到愿望清单中,作为过渡步骤,我可能会分别创建两个图,然后合并成一个报告来显示它们——当然,这看起来不像你希望的那样清晰。如果有帮助的话,我很乐意做一个模型来说明这一点。
斯图尔特
回复:在 Graph Builder 中使用特定标记?你好@Stuart_Little ,
感谢您的确认并提供解决方法——非常感谢。令人惊讶的是,像一致性标记控制这样基本的功能竟然还没有内置在 JMP 中 : (
@Stuart_Little写道:
作为过渡步骤,我可能会分别创建两个图,然后合并成一个报告来同时显示
实际应用案例是一个重叠图,其中有点和圆圈 - 圆圈内的点表示完美匹配。
不幸的是,我必须投入大量的精力才能在圈内获得积分,而不是在积分后面获得积分。
我建议将这个添加到愿望清单中...
这就是: 图形生成器中的一致标记控制
另一种选择是:
一个想法 价值标记 列属性(如 值颜色 )已在愿望清单上一段时间了::backhand_index_pointing_right: 新的列属性:值标记。这看起来像一个简单的解决方案,可以节省很多手动步骤。
它获得了 21 个 Kudos,是 JMP 中排名前 2% 的待定功能之一。
