在同一张图上绘制两个 y 变量并叠加在一个图上我正在尝试创建一个包含两个图的单个图表。第一个是六个站点的生存率条形图,上面覆盖了每个站点重复的治疗方法。第二个是治疗期间每个部位的平均生存率的线图。我可以在图形生成器中准确创建我想要的内容,除了我必须在条形图上方的第二个图形上绘制线条(附加图形生成器图像)。我可以使用图表平台准确创建我想要的内容,只是我无法弄清楚如何覆盖条形图的处理变量(图表图像)。我觉得必须有一种相当明显的方法来实现我所缺少的这一目标。


回复:在同一个图表上绘制两个 y 变量并叠加在一个图表上你是对的。那么日志中是否有错误呢?您可能希望使用 show() 函数列出创建的矩阵,以验证它们是否正确。
您能否附上示例数据表,然后我可以更好地了解该问题?
回复:在同一个图上绘制两个 y 变量并叠加在一个图上这些值从 0 到 5,所以如果我理解正确的话,应该不会有问题,对吗?
回复:在同一个图上绘制两个 y 变量并叠加在一个图上如果运行脚本,图表和“添加图形脚本”将运行。如果您没有在图表上绘制一条线,我认为该线的 x 值与图表的 x 值的匹配可能存在问题。请转到图表上的 x 轴,右键单击它并打开轴设置。我的代码中的假设是,x 轴值的最小值约为 0,最大值大约等于列的数量分组:治疗。
如果情况并非如此,则回复最小和最大轴值。
回复:在同一个图上绘制两个 y 变量并叠加在一个图上我认为我已经正确更新了您的脚本以引用我的数据,但这是我第一次尝试在 JMP 中编写脚本(并且从科学角度来看,我已经接受了大量 R 培训,但我距离计算机科学还很远)识字)。我可以从脚本生成条形图,但我不确定如何调用行代码。
Names Default To Here( 1 );
dt = Current Data Table(DataFromKimbroSurvival);
// Create the Graph
gb = dt << Graph Builder(
Variables( X( :site.order ), Y( :daily.survival.rate ), Overlay( :treatment ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
);
rgb = Report( gb )[FrameBox( 1 )];
Summarize( bySite = by( :site.order ), theMeans = Mean( :daily.survival.rate ) );
siteMat = Index( 0, N Items( bySite ) - 1 );
rgb << add graphics script(
Pen Color( "green" );
Pen Size( 3 );
Line( siteMat, theMeans );
);回复:在同一个图上绘制两个 y 变量并叠加在一个图上您是对的,我的指令列表中的最后一步需要 JMP 14。但是,下面的脚本显示了如何使用图形脚本添加您想要的行
Names Default To Here( 1 );
dt = Current Data Table();
// Create the Graph
gb = dt << Graph Builder(
Variables( X( :age ), Y( :height ), Overlay( :sex ) ),
Elements( Bar( X, Y, Legend( 6 ) ) )
);
// Create a pointer to the framebox() in the graph
rgb = Report( gb )[FrameBox( 1 )];
// Calculate the means for each age
Summarize( byAge = by( :Age ), theMeans = Mean( :Height ) );
// Because the X axis is not a continuous scale, the values
// for each position on the X axis start with 0 and is increased
// by 1 for each group
// Create the matrix of X axis values
ageMat = Index( 0, N Items( byAge ) - 1 );
// Add the graphic commands to draw a line on the graph
rgb << add graphics script(
Pen Color( "green" );
Pen Size( 3 );
Line( ageMat, theMeans );
);
回复:在同一个图上绘制两个 y 变量并叠加在一个图上您所包含的图像正是我正在寻找的。我能够按照您的指示进行操作,直到最后一点。当我打开该行的变量时,我没有看到覆盖选项。
我正在使用 JMP Pro 13,这会是一个问题吗?
回复:在同一个图上绘制两个 y 变量并叠加在一个图上这就是我如何做我认为你想要的事情

1. 将 x (site_order) 和 y(daily.survival.rate) 列拖到图表中。
2. 将治疗列拖至叠加层
3. 单击图表并选择
添加==>行
4. 将出现两行。每个覆盖层一个。因此,您需要做的是转到图形左侧的“属性”区域,找到该线的属性。转到变量区域并单击灰色三角形以打开变量列表。取消单击“治疗”变量的“叠加”。
那么就只有一根线了。
我相信这符合你的要求?