1.尝试对你的最后几行进行修改...
[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
或者这个...您可以将所有图形脚本行组合成一条消息,但如果您尝试我在这里尝试的操作,您会看到线条样式仅持续一行,而笔颜色保持蓝色,笔尺寸也持续多行....
r[framebox(1)]<
线条({0,14},{5,14});线条样式(3);线条({5,13},{10,13});线条({5,15},{10,15}); pensize(3);line({10,10.5},{15,10.5});line({10,13.5},{15,13.5}));
我在线条样式的帮助中看到了这个解码器 - 0 实线、1 点线、2 虚线、3 点划线或 4 点划线...
哈德纳: 太好了,谢谢你的信息。我还劫持了上面的一些脚本,以在变异性图表中按组添加规格限制。我确实还有几个问题:
1) 如何更改用于参考线的线条类型和颜色(即点线、虚线等)
2) 使用添加图形脚本函数,有没有办法告诉JMP在绘制线的长度(x轴方向)时参考哪个X子组?例如,我编写脚本的方式可以使用“Run #”创建参考线,但是如果我想使用“Group”来定义参考线的长度怎么办?
3)如果添加我自己的列属性,我假设您正在谈论列属性 --> 其他......然后呢?只需将一些脚本复制到列属性子菜单中? [也许这应该是它自己的线程,如果它尚不存在]
提前致谢!
这是我的表测试脚本:
新表(“按组 Test_Data 划分的变异性规格限制”,
添加行( 15 ),
新脚本(
“变异图”,
o = 变异图(
Y(:参数响应),
X(:组,:运行#),
最大迭代次数( 100 ),
转化限制( 0.00000001 ),
数积分横坐标( 128 ),
数字函数评估( 65536 ),
分析类型(名称(“选择最佳分析(EMS REML 贝叶斯)”)),
过程变化( 0 ),
标准差图表( 0 ),
发送至报告(
派遣(
{“参数响应的变异图”},
“2”,
秤盒,
{最小值( 8.92666666666667 ), 最大值( 15.35 ), Inc( 1 ),
小蜱虫( 1 )}
)
)
);
r = o << 报告;
r[framebox( 1 )] << addgraphicsscript( Line( {0, 12}, {5, 12} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {0, 14}, {5, 14} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {5, 13}, {10, 13} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {5, 15}, {10, 15} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {10, 10.5}, {15, 10.5} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {10, 13.5}, {15, 13.5} ) );
),
新列(“组”,
字符( 4 ),
标称,
设置选定的,
设定值(
{“1”、“1”、“1”、“1”、“1”、“2”、“2”、“2”、“2”、“2”、“3”、“3”、“ 3”、“3”、
“3”}
)
),
新列(“运行#”,
数字,
连续的,
格式(“最佳”,12),
设置值( [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5] )
),
新列(“参数响应”,
数字,
连续的,
格式(“最佳”,12),
设定值(
[13.02、13.05、12.98、12.62、12.79、13.9、13.86、14.1、14、13.99、12.21、
12.56, 12.89, 11.3, 12]
)
),
设置行状态( [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0] )
)
这是我的图表测试脚本:
o=变异图(
Y(:参数响应),
X(:组,:运行#),
最大迭代次数( 100 ),
转化限制( 0.00000001 ),
数积分横坐标( 128 ),
数字函数评估( 65536 ),
分析类型(名称(“选择最佳分析(EMS REML 贝叶斯)”)),
过程变化( 0 ),
标准差图表( 0 ),
发送至报告(
派遣(
{“参数响应的变异图”},
“2”,
秤盒,
{最小值( 8.92666666666667 ), 最大值( 15.35 ), Inc( 1 ), 小刻度( 1 )}
)
)
);
r=o<<报告;
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<回复:一列中有多个规格限制
我不知道您是否对脚本感兴趣,但您当然可以编写脚本来实现您提到的事情。您可以在脚本编写中做两件事:
1) 您可以将多个规格级别保存到列中,只需创建您自己的列属性,而不是使用规格限制属性。
2)您可以通过添加图形脚本在绘图上绘制自己的线条。X 值应该是多少并不明显,但我可以提供,如果您使用 Oneway 进行操作,则 X 刻度会以整数步长为每组运行 1 次。这是一个显示在 Oneway 上绘制线条的示例...我刚刚检查了变异性图 - 它的工作方式相同 - 从 0 到 1 的 X 值是第一组...
新表(“测试数据”,
添加行( 24 ),
新列(“组”,
字符( 4 ),
标称,
设置属性( "值排序", {"REF1", "MED1", "MED2", "REF2"} ),
设定值(
{“REF1”,“REF1”,“REF1”,“REF1”,“REF1”,“MED1”,“MED1”,“MED1”,“MED1”,
“MED2”,“MED2”,“MED2”,“MED2”,“MED2”,“MED2”,“MED2”,“REF2”,“REF2”,
“REF2”,“REF2”,“REF2”,“REF2”,“REF2”,“REF2”}
)
),
新列(“X”,
数字,
连续的,
格式(“最佳”,12),
设定值(
[27, 28, 30, 32, 34, 34, 36, 38, 41, 31, 33, 34, 37, 39, 42, 44, 30, 31,
33, 35, 37, 39, 41, 43]
)
),
新列(“Y”,
数字,
连续的,
格式(“最佳”,12),
设定值(
[52, 57, 62, 64, 66, 54, 56, 58, 59, 58, 57, 60, 64, 66, 75, 76, 50, 51,
55, 58, 60, 63, 71, 72]
)
),
新列(“Y SIGMA”,
数字,
连续的,
格式(“最佳”,12),
设定值(
[4, 5, 3, 6, 8, 6, 8, 4, 6, 9, 7, 8, 6, 7, 6, 5, 3, 4, 2, 6, 5, 8, 5, 9]
)
)
);
o=单向(
Y(:Y),
X(:组),
箱线图( 1 ),
X轴比例(0),
平均数( 0 ),
发送至报告(
派遣(
{},
“单向情节”,
框架盒,
{调度段(
箱线图段( 1 ),
{框样式(“离群值”),线条颜色(“红色”)}
), 调度段(
箱线图段( 2 ),
{框样式(“离群值”),线条颜色(“红色”)}
), 调度段(
箱线图段( 3 ),
{框样式(“离群值”),线条颜色(“红色”)}
), 调度段(
箱线图段( 4 ),
{框样式(“离群值”),线条颜色(“红色”)}
)}
)
)
);
r=o<<报告;
r[framebox(1)]<
r[framebox(1)]<
当然,为了使这个更通用,您需要计算出绘图上的哪个组将与您存储的哪个规格相匹配。