图形生成器:由连续变量着色的系列折线图的固定数据标签?你好 - 我正在图形生成器中绘制多个系列。 图例很棒,但如果在每个系列的末尾有一个数据标签就更好了,这样人们在看到新数据时就不必把目光四处张望。 但是,当在颜色列中使用连续变量时,线标签设置会消失。 我可以将系列放在覆盖列中,但是编写脚本变得更加困难,我必须手动放入颜色,而不是手动放入标签,这充当另一个标签。 有没有办法用连续的颜色变量来制作这些标签?
谢谢!
自动化和脚本编写数据探索和可视化视窗回复:图形生成器:由连续变量着色的系列折线图的固定数据标签?线路标签是您想要的吗?


dt = Open( "/C:/Program Files/JMP/JMPPROEA/18/Samples/Data/US Regional Population.jmp" );
Graph Builder(
Size( 553, 264 ),
Show Control Panel( 0 ),
Show Title( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :Year ), Y( :Population ), Overlay( :Region ) ),
Elements( Line( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
7,
Properties(
2,
{Line Label Properties( {Name Label( 1 )} )},
Item ID( "Great Lakes", 1 )
),
Properties(
9,
{Line Label Properties( {Name Label( 1 )} )},
Item ID( "Pacific", 1 )
),
Properties(
10,
{Line Label Properties( {Name Label( 1 )} )},
Item ID( "South Atlantic", 1 )
)
)}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(
Line Seg( "Line (Great Lakes)" ),
Label Offset( "Name", -1, {9.88327472828701, 37772.1540027761} )
)}
)
)
)
回复:图形生成器:由连续变量着色的系列折线图的固定数据标签?Y 轴上是否有多个列,或者如何绘制这些单独的线? 使用覆盖应该相当容易

JMP 创建的脚本还不错
Graph Builder(
Variables(X(:lot_id), Y(:NPN1), Overlay(:NPN2)),
Elements(Smoother(X, Y, Legend(7))),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
7,
Properties(0, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("108.83 - 113.96", 1)),
Properties(1, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("113.96 - 115.2", 1)),
Properties(2, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("115.2 - 116.32", 1)),
Properties(3, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("116.32 - 117.58", 1)),
Properties(4, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("117.58 - 121.78", 1))
)}
)
)
)
并且可以变得“更好”
lgd_server = gb << Get Legend Server;
items = lgd_server << Get Legend Items;
For Each({item, index}, items[1],
item << Set Properties( {Line Label Properties({Name Label(1)})});
);
完整示例
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
gb = dt << Graph Builder(
Variables(X(:lot_id), Y(:NPN1), Overlay(:NPN2)),
Elements(Smoother(X, Y, Legend(7)))
);
lgd_server = gb << Get Legend Server;
items = lgd_server << Get Legend Items;
For Each({item, index}, items[1],
item << Set Properties( {Line Label Properties({Name Label(1)})});
);回复:图形生成器:由连续变量着色的系列折线图的固定数据标签?@hogi和@jthi谢谢大家的回复! 因此,数据表采用堆叠格式,因为它链接到另一个表,并且我需要一个用于链接的 ID 列。 有些列是离散的,例如@hogi您展示了,但其中许多图都是系列,其中系列之间的变化变量是连续的。 也许问题的一部分是我自己完成了一些计算,而不是让 jmp 来做。 我正在尝试以 JMP 似乎没有做到的方式堆叠数据(与行属性中的“堆叠”不同,因为这似乎也会重新缩放数据),我已经继续,只是使用表变量创建了另一列,在绝对意义上偏移数据。 然后我添加了一些滑块来调整这些偏移的比例。 所以我稍微讨论了一下 JMP,这可能是问题的一部分。

因此,由于缺乏更好的术语,我选择了几个变量作为“分层偏移变量”。 当级别改变时,与主要层次变量相关联的较大偏移量,以及当次要层次变量改变时添加较小的偏移量。 因为有很多系列,所以拥有色谱确实很有帮助。 不幸的是,辅助层次变量(通常作为着色变量有意义)是连续的,因此图例始终是连续的,并且您无法将级别指定为标签。 我尝试将辅助分层变量放入覆盖框中,然后制作大约 2000 个箱,这确实保证每个系列都显示出来并且不会被平均,但随后我无法指定颜色渐变,它只是给出随机颜色。 图例还会给出这些垃圾箱而不是那里的数据,但这是行不通的。 也许有一种方法可以强制覆盖图例返回着色方案的连续版本,但我没有看到它,并且取消选中图例的所有未使用的垃圾箱也很乏味。 我希望能够显示标签和颜色渐变。 我想我可以花时间在 powerpoint 中手动浏览并添加标签,但有了 JMP 的所有功能,我觉得应该有一种方法可以做到这一点。
希望我说得有道理。 感觉有点头晕,所以如果这没有意义,请告诉我。
回复:图形生成器:由连续变量着色的系列折线图的固定数据标签?我认为即使您使用叠加,您也应该能够设置渐变类型着色

打开图例并更改颜色主题

