有没有一种方法可以在图形生成器或单向图中的箱形图中显示第 95、90、75、50、25、10 和 5 个百分位数在我的工作中,我们显示第 95 个、第 90 个、第 75 个、第 50 个、第 25 个、第 10 个和第 5 个百分位数 + excel 箱形图中的平均值(这很痛苦且耗时) - 有没有办法在 JMP oneway 或图形生成器中复制此内容?
andrew.botfield@geochemistry.com.au
数据探索和可视化大规模定制回复:该脚本仅在 X 变量之一上显示胡须 - 但对于两种性别都会显示相同的脚本示例非常好,谢谢!
回复:该脚本仅在 X 变量之一上显示胡须 - 但对于两种性别都会显示相同的脚本示例将其更改为......N Items(byGroup)......它将成为通用设置
For( i = 1, i <= N Items( byGroup ), i++,
matx = [0, 0];
matx[1] = Matrix( i - 1 - .18 );
matx[2] = i - 1 + .18;
maty = [0, 0];
matY[1] = Matrix( myMat[i] );
matY[2] = Matrix( myMat[i] );
Line( matx, maty );
);
回复:该脚本仅在 X 变量之一上显示胡须 - 但对于两种性别都会显示相同的脚本示例我想通了 - 需要删除表格底部的行并将数字设置为 3 而不是 2(我假设是 X 轴显示的数量) - 哇!
对于( i = 1, i <= 3 , 我++,
矩阵 = [0, 0];
matx[1] = 矩阵( i - 1 - .18 );
matx[2] = i - 1 + .18;
马蒂 = [0, 0];
matY[1] = 矩阵( myMat[i] );
matY[2] = 矩阵( myMat[i] );
行(matx,maty);
);
);
);
回复:该脚本仅在 X 变量之一上显示胡须 - 但对于两种性别都会显示相同的脚本示例嗨吉姆,
使用下面的文本,我只在 X 变量之一上得到胡须 - 您将对下面的脚本进行哪些修改以使其显示在所有 X 变量上 - 另请参阅附件 - 提前感谢您的帮助!
Names Default To Here( 1 );
dt = Open( "Insitu Compiled.jmp" );
// Get the statistics
Summarize(
dt,
byGroup = By( :Oxidation ),
p05 = Quantile( :Total %S for data, .05 ),
p10 = Quantile( :Total %S for data, .10 ),
p90 = Quantile( :Total %S for data, .90 ),
p95 = Quantile( :Total %S for data, .95 ),
Mean = Mean( :Total %S for data, ),
Min = Min( :Total %S for data, ),
Max = Max( :Total %S for data, )
);
gb = Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :Oxidation ), Y( :Total %S for data ) ),
Elements( Box Plot( X, Y, Legend( 6 ) ) )
);
statList = {"p05", "p10", "p90", "p95", "Mean", "Min", "Max"};
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
Pen Color( orange );
Pen Size( 1 );
Line Style( "Solid" );
For( s = 1, s <= N Items( statList ), s++,
myMat = Eval( Parse( statList[s] ) );
For( i = 1, i <= 2, i++,
matx = [0, 0];
matx[1] = Matrix( i - 1 - .18 );
matx[2] = i - 1 + .18;
maty = [0, 0];
matY[1] = Matrix( myMat[i] );
matY[2] = Matrix( myMat[i] );
Line( matx, maty );
);
);
);

回复:有没有一种方法可以在图形生成器或单向图中的箱形图中显示第 95、90、75、50、25、10 和 5 个百分位数除了胡须问题之外,您的所有问题都可以在脚本索引中得到解答。
帮助==>脚本索引
如果向下滚动左侧的对象和功能列表,您将找到一个名为“图形”的选项。如果单击它,它将显示所有可以使用的图形功能。
对于晶须,它们只能更改颜色和线条粗细,并且颜色和粗细将针对整个箱线图。
如果您选择这样做,您可以只使用 Graph Box() 并绘制您自己的箱线图。
回复:有没有一种方法可以在图形生成器或单向图中的箱形图中显示第 95、90、75、50、25、10 和 5 个百分位数嗨,吉姆,太棒了(一直在研究剧本并且效果很好。 您能否给我一些有关以下内容的进一步脚本线索(提前致谢):
1. 如何为添加的不同组统计数据指定不同的颜色? (例如平均值与分位数值)
2. 如何改变显示线条的粗细?
3. 有没有一种简单的方法可以在图表上显示新添加的统计数据? (即作为标题等)
4. 有没有一种简单的方法可以去除异常晶须并替换为新的统计晶须?
回复:有没有一种方法可以在图形生成器或单向图中的箱形图中显示第 95、90、75、50、25、10 和 5 个百分位数嗨吉姆 - 非常感谢你这么快回来 - 会尝试一下并让你知道 - 干杯!回复:有没有一种方法可以在图形生成器或单向图中的箱形图中显示第 95、90、75、50、25、10 和 5 个百分位数没有可选择的方法来执行此操作,但通过向输出添加简单的脚本即可完成。下面是添加 .05、.10、mean、.90 和 .95 行的脚本。.25、.5 和 .75 使用箱线图自动生成
这是脚本
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
// Get the statistics
Summarize(
dt,
byGroup = By( :sex ),
p05 = Quantile( :height, .05 ),
p10 = Quantile( :height, .10 ),
p90 = Quantile( :height, .90 ),
p95 = Quantile( :height, .95 ),
mean = Mean( :height )
);
gb = Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Box Plot( X, Y, Legend( 6 ) ) )
);
statList = {"p05", "p10", "mean", "p90",
"p95"};
Report( gb )[FrameBox( 1 )] <<
Add Graphics Script(
Pen Color( Black );
For( s = 1, s <= N Items( statList ), s++,
myMat = Eval( Parse( statList[s] ) );
For( i = 1, i <= 2, i++,
matx = [0, 0];
matx[1] = Matrix( i - 1 - .18 );
matx[2] = i - 1 + .18;
maty = [0, 0];
matY[1] = Matrix( myMat[i] );
matY[2] = Matrix( myMat[i] );
Line( matx, maty );
);
);
);