在点图中跟踪事件
你好,
我经常画这些稀疏的点图——这是在跟踪一个指标而不是一个计数指标,所以从左到右的顺序更进一步。纵坐标是一维空间位置。当我们在数据中看到形状时,我们想知道是什么事件导致了它们。我们通常使用事件列的颜色。但我不太喜欢,因为这些小点上的颜色可能难以辨认,而且由于它们会四处移动,所以不容易用眼睛追踪。
我更喜欢这种方法,在轴上附加一条线……但这意味着我必须编写脚本。实际上我就是这么想的——我觉得这应该不难,但我觉得我可能漏掉了一些东西。

我也尝试过这种方法,将事件放置在纵坐标轴上的某个特定位置。现在我知道在哪里查找事件了:

还有这种方式,我不喜欢,因为它为下面的图表占用了太多空间,而且我似乎无法重新调整它的大小:

最后,我把事件放在右侧轴上,但结果不太好。
谢谢你!
数据探索与可视化回复:在点图中跟踪事件也许是最后一个 - 具有不同大小的地块?
上面那个大,下面那个细?

要调整大小,只需抓住轴的下边缘并拖动它:

回复:在点图中跟踪事件我已经尝试了您建议的所有方法,效果都很好(取决于数据和情况)。目前我更喜欢使用第二个轴来显示事件,因为它在显示点/线/条的位置方面提供了相当大的灵活性。
回复:在点图中跟踪事件您看过 JMP 19 中流程筛选平台新增的警报图吗?它似乎很适合您的工作。
回复:在点图中跟踪事件
@jay_holavarri写道:我更喜欢这种方法,我将一条线附加到轴上......但这意味着我必须编写脚本。
幸运的是,JMP19 中有一个线图的新选项:

可以用它来画箭头:

就像JMP 19 图形生成器中的新功能一样
...并且可以使用它“无需脚本”向绘图中添加垂直线:)

use the script to generate the plot and then use Graph Builder to steal the idea.
- The point plot uses the original Y values
- the Line plot uses 2 additional Y values to draw vertical lines - activate the option "within row"
- length of the lnies is defined via min/max
- if(:Lot Acceptance == "Reject", ...) is used to get vertical lines only for "reject"s
Open( "$SAMPLE_DATA/Tablet Production.jmp" );
Graph Builder(
Transform Column(
"max",
Formula( If( :Lot Acceptance == "Reject", Col Max( :Disso ) ) )
),
Transform Column(
"min",
Formula( If( :Lot Acceptance == "Reject", Col Min( :Disso ) ) )
),
Size( 1301, 506 ),
Graph Spacing( 4 ),
Variables(
X( :Blend Time ),
Y( :Disso ),
Y( :min, Position( 1 ) ),
Y( :max, Position( 1 ) )
),
Elements(
Points( X, Y( 1 )),
Line( X, Y( 2 ), Y( 3 ), Ordering( "Within Row" ) )
)
);
回复:在点图中跟踪事件在早期版本中,您也可以通过使用第二个 X 轴来实现这一点。我也喜欢使用第二个 Y 轴,因为它可以让我自由地移动它(对于点来说很有用,但可能会干扰其他 Y 轴上的标记)

或者确保它始终适合情节并防止用户轻易改变它

回复:在点图中跟踪事件是的,条形图同样有效 - 即使在 JMP 中
但是当网格线被激活时,就很难区分网格线和事件。

Graph Builder(
Transform Column(
"event",
Formula( If( :Lot Acceptance == "Reject", 100 ) )
),
Variables( X( :Blend Time ), Y( :Disso ), Y( :event, Position( 1 ) ) ),
Elements( Bar( X, Y( 2 ), Legend( 8 ) ), Points( X, Y( 1 ) ) )
);
回复:在散点图中跟踪事件我尝试了报警图,但据我所知,它需要我创建一个控制图……我的数据是空间数据,所以我无法对其进行总体指标分析。