隱藏/排除行時添加圖形腳本不更新我想將文本標籤添加到具有均值和標準差的直方圖中。我想通過自定義函數來添加圖形腳本。我還不清楚如何設置y值,因為它似乎沒有連接到軸單位,但我可以解決這個問題。我的問題是標籤不會更新以響應本地數據過濾器,或隱藏/排除行。唯一有效的是刪除行。我正在使用col mean()&col std dev();我應該使用其他東西嗎?
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Distribution(
Stack( 1 ),
Automatic Recalc( 1 ),
Continuous Distribution(
Column( :height ),
Summary Statistics( 1 ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Count Axis( 1 ),
Set Quantile Increment( 0.25 ),
Customize Summary Statistics(
Std Err Mean( 0 ),
Upper Mean Confidence Interval( 0 ),
Lower Mean Confidence Interval( 0 ),
N( 0 ),
Median( 0 )
)
),
Histograms Only,
Local Data Filter( Grouped by AND( 1 ), Add Filter( columns( :height ) ) ),
SendToReport(
Dispatch(
{"height"},
"Distrib Histogram",
FrameBox,
{Frame Size( 414, 428 ),
Add Graphics Script(
2,
Description( "Script" ),
Text(
Right Justified,
{72, 0.11},
"Mean: " || Format( Col Mean( :height ), "Fixed Dec", 12, 2 )
);
Text(
Right Justified,
{72, 0.105},
"StdDev: " || Format(
Col Std Dev( :height ),
"Fixed Dec",
12,
2
)
);
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);Re:隱藏/排除行時添加圖形腳本不更新本地數據過濾器有一個私有表,我不知道如何獲取它的句柄。但是,您可以通過以下方式更正計算:
- 從本地數據中獲取過濾的行,這些是應用限制後剩餘的行,它不考慮排除
- 從數據表中獲取排除的行
- 從篩選中刪除排除的
- 然後計算統計數據
直方圖的這個問題是我認為在frambox中的位置很複雜。也許在論壇上有人可以解釋如何將文本設置為左上角的偏移量。 我可能會把它寫在自己的文本框中嗎?下面的屏幕截圖顯示文本與摘要表匹配。 該腳本已附加。
Re:隱藏/排除行時添加圖形腳本不更新我現在看到本地數據過濾器會導致它失敗。我可以將過濾器放在桌面上作為解決方法,因此它會隱藏/排除,但這將足夠接近我的眼前需求。謝謝。
Re:隱藏/排除行時添加圖形腳本不更新謝謝。 我用於Graph Builder示例的代碼使用相同的文本(Center Justified,{_ x _,_ y_},“_ text_”);我用於分發平台示例的命令,所以我不清楚語法是如何工作的。
Re:隱藏/排除行時添加圖形腳本不更新請參閱我關於Col Mean()的帖子。此外,如果您正在使用TextBox(您的代碼不可見),您可以使用標記來為文本加下劃線。這是Display Box> TextBox> Markup的JMP腳本編制索引示例
Names Default To Here( 1 );
win = New Window( "Example", fontobj = text = Text Box( "Example Text" ) );
text << setText(
"This is <B>bold</B> text. This is <I>italic</I> text. This is <U>underlined</U> text. This is <B><I><U>bold, italic, underlined</U></I></B> text."
);
text << markup;
Re:隱藏/排除行時添加圖形腳本不更新****忽略這個建議。這是一個本地數據過濾器,因此表行不會被刪除***
另一種方法是僅使用非排除的行
Text(
Right Justified,
{72, 0.11},
"Mean: " || Format( Col Mean( If(Excluded(),empty(),1)*:height ), "Fixed Dec", 12, 2 )
);
Text(
Right Justified,
{72, 0.105},
"StdDev: " || Format(
Col Std Dev(If(Excluded(),empty(),1) *:height ),
"Fixed Dec",
12,
2
)
);
Re:隱藏/排除行時添加圖形腳本不更新我沒有看到為文本加下劃線的方法,除非你在單詞下面添加了一個line()函數
Re:隱藏/排除行時添加圖形腳本不更新謝謝。你知道如何強調文字嗎?我添加了標題,現在我已經使文本更大並抵消了它,但它看起來更好。
另外,你有沒有想過如何在Graph Builder中使用它,因為它沒有摘要統計數據?

Re:隱藏/排除行時添加圖形腳本不更新看起來Y軸位置是Y / 100
Re:隱藏/排除行時添加圖形腳本不更新有關如何選擇_y_值的任何指導?_x_值似乎與x軸刻度相關,但_y_沒有。
Re:隱藏/排除行時添加圖形腳本不更新我在我的示例中包含了摘要統計信息,以顯示我期望發生的事情,但是沒有計劃在我的應用程序中使用它。我想我可以啟用它,但是將它最小化,以便在我複製圖形以插入演示文稿時不會包含它。看起來像一個kludge,並且這些功能以意想不到的方式運行,但它將完成工作。謝謝。
Re:隱藏/排除行時添加圖形腳本不更新您遇到的問題是Col Mean()和Col Std Dev()函數不遵循Excluded數據規則。 所以你需要有一些方法來獲得你想要的值。 以下是一種方法。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dis = dt << Distribution(
Stack( 1 ),
Automatic Recalc( 1 ),
Continuous Distribution(
Column( :height ),
Summary Statistics( 1 ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Count Axis( 1 ),
Set Quantile Increment( 0.25 ),
Customize Summary Statistics(
Std Err Mean( 0 ),
Upper Mean Confidence Interval( 0 ),
Lower Mean Confidence Interval( 0 ),
N( 0 ),
Median( 0 )
)
),
Histograms Only,
Local Data Filter( Grouped by AND( 1 ), Add Filter( columns( :height ) ) ),
SendToReport(
Dispatch(
{"height"},
"Distrib Histogram",
FrameBox,
{Frame Size( 414, 428 ), Add Graphics Script(
2,
Description( "Script" ),
Text(
Right Justified,
{72, 0.11},
"Mean: " || Format(report(dis)[numbercolbox(1)][1]/* Col Mean( :height )*/, "Fixed Dec", 12, 2 )
);
Text(
Right Justified,
{72, 0.105},
"StdDev: " || Format(report(dis)[numbercolbox(1)][2]/* Col Std Dev( :height )*/, "Fixed Dec", 12, 2 )
);
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);