參考線親愛的社區,
是否有任何腳本可用於將不同的參考線添加到多重分佈圖。 我有 4000 個直方圖,每一個都有不同的參考價值。
非常感謝您的幫助。
謝謝回复:參考線感謝您及時的回复。
回复:參考線所有平台顯示背後都有一個樹結構,它允許 JSL 指向任何特定對象並向該對像傳遞消息。如果您轉到輸出顯示中的任何灰色三角形,然後右鍵單擊它,然後選擇“顯示樹結構”,您將看到對象。您可以通過選擇每個對象的偏移來引用它們。這
rbiv<SPAN class="token punctuation">[</SPAN><SPAN class="token function">j</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN>
是指向顯示中的 AxisBox() 的偏移量。這個編碼非常神秘。我想如果你檢查下面的代碼,你會發現它正在做什麼,遍歷5 個直方圖輸出中的每一個,並在每個顯示中找到第一個軸box(),並將消息傳遞給添加參考線。它與神秘符號相同,但採用按名稱分支到要修改的對象的形式。
//Open datatable and make report
dt = Open( "$SAMPLE_DATA/Michelson.jmp" );
Biv = dt << Distribution(
Continuous Distribution( Column( :Velocity ) ),
By( :Trial# )
);
rbiv = Biv << Report();
// Here is created a list of all by-groups and a matrix with
//means of each group to be used as a refline.
//A custom list can be used instead using the same approach
Summarize(
groups = by( :Trial# ),
reflines = Mean( :Velocity )
);
n = N Items( groups );
//Add reference lines
For( j = 1, j <= n, j++,
//rbiv[j][1][1][1][1][1][1][1][1] <<
rbiv[j][AxisBox(1)]<<
add ref line( reflines[j], solid, "Red" )
);
回复:參考線下面這行代碼的作用或含義是什麼?我如何知道需要多少個 [1]?我問的原因是我希望能夠使用參考線函數屬性中的變量添加參考線。
rbiv<SPAN class="token punctuation">[</SPAN><SPAN class="token function">j</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN>
回复:參考線<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個類似的問題。 我有一個 proc gplot,它使用 by 語句為不同的 id 繪製 35 個不同的圖表。 有沒有辦法在每個圖中指定不同的水平參考線? 並且,是否也可以在線的頂部或底部顯示該參考線的值?
謝謝
參考線我不確定“Verlauf ETA A6”是什麼對象。 如果它是圖形生成器對象的名稱,它應該可以工作,但是如果它是數據表的名稱,它就不起作用。 我認為將變量分配給圖形構建器窗口更容易(如上所述
除此之外,它應該有效。 我更改了腳本以使用您的語法從單獨的表中檢索引用,並且它有效。
我還認為您可能需要確保正確的表是“當前數據表”。
回复:參考線它有幫助,但我仍然遇到錯誤,
我有 2 個不同的表格,其中一個用於圖表,第二部分有日期(報告“Verlauf Eta A6”)和參考線標籤(數據表“”) - 我已將格式更改為jmp 長日期編號:
for(i=1,i<=nrows(data Table ("Ereignisse")),i++, report("Verlauf ETA A6")[Axis Box(1)] << add ref line (column(data Table ("Ereignisse"),"Datum"),Solid, "Purple", column(data Table ("Ereignisse"),"Bezeichnung") ));
但日誌返回以下內容(不是很有幫助)
In the following script, error marked by /*###*/ For( ::i = 1, ::i <= N Rows( Data Table( "Ereignisse" ) ), ::i++, Report( "Verlauf ETA A6" )[Axis Box( 1 )] << /*###*/ add ref line( Column( Data Table( "Ereignisse" ), "Datum" )[::i], Solid, "Purple", Column( Data Table( "Ereignisse" ), "Bezeichnung" )[::i] ) /*###*/ )
參考線這個奇怪的數字是 JMP 日期時間值的內部表示(實際上是自我一直忘記的參考日期以來的秒數......)。
VLine() 似乎沒有可選的標籤參數。 但是您可以在 for 循環中使用 Add ref line() 用垂直線填充圖形。 使用 Summarize() 從數據表中獲取標籤和日期的列表和矩陣。 請參閱下面的示例腳本。
// Make example table
dt=New Table( "Test",
Add Rows( 6 ),
New Column( "Group",Nominal, Character, Set Values(
{"Group A", "Group A", "Group A", "Group B", "Group B", "Group B"})),
New Column( "Data", Numeric,
Set Values( [1, 2, 3, 2, 3, 4] )),
New Column( "Date", Numeric,
Format( "d-m-y", 12 ),
Set Values([3166214400, 3166300800, 3166387200, 3166214400, 3166300800, 3166387200])),
New Column( "Label",Nominal,Character,
Set Values( {"A", "B", "C", "A", "B", "C"} )));
// Make list of dates and labels
Summarize(dlist=by(:Date),dlist=mean(:Date));
Summarize(llist=by(:Label));
// Make graph
gb=Graph Builder(
Variables( X( :Date ), Y( :Data ), Overlay( :Group ) ),
Elements( Points( X, Y, Legend( 1 ) ) ));
//Add vertical reflines based on dates in Column date
for(i=1,i<=nrows(dlist),i++,
report(gb)[Axis Box(1)] << add ref line (dlist[i],Solid, "Purple", llist[i] ));
我希望這有幫助。
回复:參考線你好,
我有一個類似的問題,我有一個圖表,在 x 軸上有一個日期(如 dmy),我想要在 a 軸上有幾條垂直參考線。 今天我使用了帶有 v 線的腳本,但是我得到了線,但上面沒有標籤。
參考線和標籤的日期存儲在數據表中(列日期(格式 dmy)、列標籤)。 但手動調整使用數字而不是日期,例如:33962554400(我知道這是一個日期......)
Graph Builder( Size( 696, 688 ), Show Control Panel( 0 ), Variables( X( :BL, Size( 212 ) ), Y( :Name( "x" ) ), Group Y( :Name( "s_-x" ) ), Overlay( :Projektklasse_plus ) ), Elements( Points( X, Y, Legend( 6 ) ) ), SendToReport( Dispatch( {}, "BL-date", ScaleBox, {Format( "d.m.y", 10 ), Interval( "Day" ), Inc( 1 ), Add Ref Line( 3396254400, Solid, {255, 0, 0}, "Label ref line 1" ) , Rotated Labels( 1 )} ), Dispatch(.......
我的 vline 腳本是這樣的:
OPR[FrameBox(1)] << add graphics script (pen color("purple"); vline(column(data Table ("CHCharge$"),"CuI") << get values));
但實際上我想要真正不同的參考線,帶有標籤,在不同的日期,並且帶有參考線日期的數據表在這一年中越來越多的日期......
那麼您能否澄清一下您的答案,如何使用數據表?
提前致謝。
回复:參考線嗨女士,
謝謝。 有用。
給你更多的力量回复:參考線這是一個示例腳本,假設所有直方圖都在同一窗口內。 此處的各個參考線只是組平均值,但腳本可以輕鬆地適應自定義矩陣或值列表,例如從表中檢索
//Open datatable and make report
dt = Open( "$SAMPLE_DATA/Michelson.jmp" );
Biv = dt << Distribution(
Continuous Distribution( Column( :Velocity ) ),
By( :Trial# )
);
rbiv = Biv << Report();
// Here is created a list of all by-groups and a matrix with
//means of each group to be used as a refline.
//A custom list can be used instead using the same approach
Summarize(
groups = by( :Trial# ),
reflines = Mean( :Velocity )
);
n = N Items( groups );
//Add reference lines
For( j = 1, j <= n, j++,
rbiv[j][1][1][1][1][1][1][1][1] <<
add ref line( reflines[j], solid, "Red" )
);