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)]<
當然,為了使這個更通用,您需要計算出繪圖上的哪個組將與您存儲的哪個規格相匹配。