制作序列图<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我有一个数据表,它显示随时间变化的序列,并且仅在发生变化时(不相等的时间间隔)进行记录。
我想生成一个图表,其中水平轴为时间,平行水平线代表三个分类变量(地点、条件和条件 2)。
沿线的颜色将代表不同类别的地点和条件。
我设法通过将开始时间设置为 X、将结束时间设置为 Y、用一条线连接、按类别着色并压缩 Y 轴,使线看起来水平,来制作有点假的演示文稿。
附件是包含两个要运行的脚本的数据表。
我将非常感谢任何建议,
谢谢,
罗恩

回复:制作序列图我可以知道你如何更详细地绘制这种类型的图表吗?
先感谢您
回复:制作序列图谢谢伊恩@JMP ,
这是一项杰出的贡献,也是我所需要的。
罗恩
回复:制作序列图FWIW,我编写了附加脚本,它生成这种图(基本上是具有比例时间轴的“单元格图”):

毫无疑问,它可以得到很大的改进,但如果有人愿意做得更多,这就是一个开始。 我还附上了来自的数据的修改版本罗恩霍恩。
回复:制作序列图谢谢斯坦利·科普罗夫斯基1
我采纳了你的想法,并尝试将其与我的充气桌子概念相结合,但这并不容易。
这个想法是,如果在你的图表中我每分钟都有一个点,它将给出连续序列的外观。
显然,一旦我按持续时间膨胀行,我就会遇到堆叠和连接回来的问题。我怎样才能以适应独特时间指示器的方式进行堆栈?
附件是膨胀的文件
罗恩
回复:制作序列图谢谢杰里·库珀,
这一定是正确的解决方案。 然而,出于某种原因,我无法使用 JMP11 生成它。 颜色根本不适合。我的结果看起来像这样:

回复:制作序列图嗨罗恩,
这是另一种选择。
我先把柱子堆起来。 然后我将堆叠的桌子与原始桌子连接起来。
最好的,
斯坦
数据表( “图.jmp” ) <<堆(
列( :地方, :健康)状况, :条件2 ) ,
源标签列( “类别” ) ,
堆叠数据列( “位置输入” ) ,
输出表( “堆叠” )
) ;
数据表( “图.jmp” ) <<加入(
和(数据表( “堆叠” ) ) ,
合并同名列,
通过匹配列( :开始日期= :开始日期) ,
丢弃倍数( 0 , 0 ) ,
包括不匹配项( 0 , 0 ) ,
保留主表顺序( 1 ) ,
输出表( “测试” )
);
图形生成器(
尺寸(第693章,第562章) ,
显示控制面板( 0 ) ,
变量(
X ( :开始日期) ,
是( :条件2 ) ,
是( :健康)状况) ,
是( :地方) ,
颜色( :位置输入)
) ,
元素(位置( 1 , 1 ) ,积分( X ,是,传奇( 24 ) ) ) ,
元素(位置( 1 , 2 ) ,积分( X ,是,传奇( 25 ) ) ) ,
元素(位置( 1 , 3 ) ,积分( X ,是,传奇( 26 ) ) ) ,
发送至报告(
派遣(
{} ,
“开始日期” ,
比例盒,
{最小( 3485228794.98433 ) ,最大限度( 3487017600 ) ,间隔( “天” ) ,
公司( 5.78703703703704 ) ,轻微蜱虫( 1 ) ,标签行嵌套( 3 )}
)
)
) ;

回复:制作序列图嗨罗恩,
我能够通过创建两个新的公式列来生成下面的图表。 第一列是一个序列,每次位置条目切换时都会增加一个,我将其称为位置组。 然后使用“Col Sum”表示“地点持续时间”,并使用“地点组”作为“分组依据”变量来创建第二列。 将位置组建模类型更改为名义。然后,在图形生成器中,将地点持续时间放在 X 轴上并切换到条形图,将地点组放入叠加区域,将地点放入颜色区域。 将条形图类型切换为堆叠并保留平均值作为汇总统计量:

这也适用于其他两种条件,但是,我认为您需要制作单独的图表...也许您可以将它们组合在一个窗口中...
我已附加包含新列和图形生成器脚本的 jmp 文件。 希望这能让你更接近你想做的事情。
-杰瑞
回复:制作序列图嗨比尔,
我尝试了增加表格行的想法。结果更接近,但仍然存在一些问题。
现在我创建一个图表,其中每一行(膨胀)都是沿行号轴的一个点。
我希望这些点在一行中(进出)。从视觉上看,这将是我想要看到的序列的足够好的幻觉。
另一个问题是我只能按地点或条件着色,但不能在同一个图表中单独着色。

附件是行膨胀数据表以及此输出的脚本。
谢谢!
罗恩
回复:制作序列图嗨比尔,
这是文件。 它具有统计日期、结束日期、持续时间(以分钟为单位)和三个分类列。
它看起来像这样。事实是,我寻求的图表看起来非常相似,除了颜色的长度与持续时间成正比之外。
您认为首先按持续时间膨胀文件(行)有用吗? (如这个链接中所示:按频率扩展列插件)
谢谢!

回复:制作序列图罗恩,
我正在摆弄我的数据集,但我无法想出一种方法来制作你的图表。您有可以分享的示例数据集吗?
账单
回复:制作序列图是的伊恩@JMP
我认为你说得对。
我试图使用条形图和范围来生成这个图形,但到目前为止还没有成功。
谢谢,
罗恩
回复:制作序列图(只是想检查我对您正在寻找的内容的理解......)。
您有三个“进程”(例如 p1、p2 和 p3),每个进程都可以存在于多种状态(分别为 n1、n2 和 n3)。 每个状态都用一种颜色表示。 当任何一个变量更改其状态时,您可以向表中添加一个新行,并记录发生这种情况的时间。 然后,您需要每个流程的(水平)时间线显示状态变化。
请问这是正确的吗? 如果是这样,那么对于使用一系列填充矩形的图形脚本来说,这听起来并不太难。
回复:制作序列图嗨比尔,
这非常接近,因为它允许“格式”类别多次开始和结束。您认为可以在一个栏中显示同一类别的不同起点和终点吗?
罗恩
回复:制作序列图嗨罗恩,
请参阅下图,让我知道这是否更像您正在寻找的东西。

最好的,
账单
回复:制作序列图谢谢特克斯尼尔森,
我知道该插件,只是无法让它执行我想要的操作。就该平台而言,我的“任务”多次开始和结束。例如,位置“任务”多次从“进”切换到“出”,但我没有得到平台来表示这一点。 我错过了什么吗?
使用外接程序给出的示例,我希望将所有任务放在一个栏中,并用不同的时间段指示不同的任务。就我而言,“进”和“出”之间没有时间重叠
罗恩
回复:制作序列图罗恩,
JMP 文件交换中有一个甘特图插件,您可能想查看一下。它使用一种方法来生成序列图。
甘特图插件
回复:绘制数列图自 JMP19(新增设置:行内)以来,在 JMP 中绘制此类图表变得非常容易:
https://community.jmp.com/t5/Discussions/How-do-I-make-start-stop-bar-charts/mp/913541/highlight/true#M107348
将感兴趣的 3 列堆叠起来,Y 轴使用标签,X 轴使用开始日期和结束日期,数据使用颜色:

Data Table( "graph" ) << Stack(
columns( :Place, :Condition, :Condition 2 )
);
Graph Builder(
Size( 1110, 347 ),
Show Control Panel( 0 ),
Variables( X( :start Date ), X( :End Date, Position( 1 ) ), Y( :Label ), Color( :Data ) ),
Elements( Line( X( 1 ), X( 2 ), Y, Ordering( "Within Row" ) ) )
);