回复:Graph Builder 的錯誤?多響應+多直方圖你好@hogi ,
我認為這不是錯誤,而是預期的變化,具體取決於數據的結構方式和顯示的信息。
- 在圖表 1 中,我猜每個學生一行,但每個學生有多個回答意味著左邊的圖表將顯示男性或女性的數量反應而不是男性或女性的數量學生.
- 在圖表 2 中,您僅顯示觀察結果的變量“性別”,因此您將獲得正確的學生人數。
也許重新格式化數據表(堆疊有關國家/地區的信息)和/或添加學生“ID”列(以識別主題回答並避免重複回答)可能會有所幫助。
在某些情況下,您可能還必須創建單獨的圖形。
希望這第一個答案可以幫助你。
回复:Graph Builder 的錯誤?多響應+多直方圖你好@hogi ,
我已經理解你的問題,但這種行為對我來說似乎很正常,關於你顯示的數據和圖表類型:在你的例子中 Y 軸“計數”應該獨立計算響應的數量(無論學生)和每個性別的學生人數,這是兩個不同的計數信息。
我在這裡找到了一個解決方法(它只需要一個列“按性別計算 ID”來創建下面的圖表):

如果您想嘗試一下,這裡是腳本:
Graph Builder(
Size( 565, 582 ),
Show Control Panel( 0 ),
Variables(
X( :sex ),
Y( :countries visited ),
Y( :"Count[ID][sex]"n ),
Overlay( :sex )
),
Elements( Position( 1, 1 ), Histogram( X, Y, Legend( 11 ), Counts( 1 ) ) ),
Elements(
Position( 1, 2 ),
Bar( X, Y, Legend( 4 ), Label( "Label by Value" ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
11,
Properties( 0, {Fill Color( 19 )}, Item ID( "F", 1 ) ),
Properties( 1, {Fill Color( 21 )}, Item ID( "M", 1 ) )
), Legend Model(
4,
Properties( 0, {Fill Color( 19 )}, Item ID( "F", 1 ) ),
Properties( 1, {Fill Color( 21 )}, Item ID( "M", 1 ) )
)}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {11, [2, 3], 4, [0, 1]} )}
)
)
);
這應該通過在同一圖表上顯示兩種類型的信息來解決您遇到的問題。
回复:Graph Builder 的錯誤?多響應+多直方圖你好@維克多_G
這只是標準大班家庭數據表,所以是的,每個學生一行..
我使用它是因為 Columns with modeling type多重反應.
讓我們舉一個更簡單的例子,班上只有兩個學生,一個女孩和一個男孩。
結果相當令人驚訝:
- 女性有 9 項罪名?!?! - 只因為班上單身女生有3項體育活動,去過3個國家
- 單身女孩的價值是 3 倍籃球,(其他體育活動也一樣)。因為她訪問了 3 個國家?!?
- ppor 男孩只算 2 倍,因為他只訪問了 2 個國家
這個回應真的是“預期的“?
我想知道誰需要這種複雜的情節:個人數量的產物“回應“
可能有些用戶確實需要這樣,但我希望有一個功能可以禁用此模式。
為什麼不只算=數字按各自 X 軸上的類別劃分的學生數量 - 不受其他子圖的干擾。

查看更多...
回复:Graph Builder 的錯誤?多響應+多直方圖你好@Victor_G不幸的是,解決方法不適用於我的情況。
我有一個包含 ~10 個問題的調查,並希望生成結果的組合直方圖。
問題:其中 2 個問題允許多選。
使用 Graph Builder 的當前(“預期”?)行為,剩餘直方圖的“計數”由
用多個問題 1 和 2 的響應數量的相應乘積對個人“計數”進行加權。
如果像這樣“預期”,這不像故意的 :)
不幸的是,度數太多無法顯示。 因此,不可能通過增加維度來逃避這個問題。
我將提交一個希望添加一個功能(複選框),用戶可以在當前的繪圖方式和更“有用”的繪圖方式之間進行選擇,其中子圖的直方圖僅顯示“計數”(如預期的那樣)而不受其他地塊。
順便說一句:我仍然很難找到適合當前行為的應用案例。
有人/任何人都可以描述這樣一種情況,即在相鄰的直方圖中,一個地塊的“計數”由其他地塊的個體響應數的乘積之和加權嗎?
回复:Graph Builder 的錯誤?多響應+多直方圖我剛從 Jmp 支持那裡得到確認,這個錯誤將在未來的版本中修復:)
TS-00034150
回复:圖形生成器的錯誤?多重響應+多重直方圖
@hogi寫道:
...固定在未來版本
在 Jmp 17.2 中,該錯誤仍然存在,
所以“未來版本”= Jmp 18 或更高版本
圖形產生器的錯誤:多重回應+多個直方圖Gaph Builder 現在可以顯示具有建模類型多重回應的值。 這非常有用!
問題:
如果有多個彼此相鄰的直方圖或長條圖,且顯示的值之一具有建模類型多重回應,它也會影響其他圖中的數字。
在下面的範例中,造訪的國家數量會影響班級中男女學生的數量。 把凱蒂送到世界各地,增加了班上女學生的數量。
即使在同一張圖中顯示建模類型多重反應的列,是否有辦法顯示男女學生的實際數量?

編輯:
新增了一個連結Jmp 和 JSL 中的小陷阱
看更多...dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
NewWindow("compare",H List box(
dt << Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :sex ),
X( :countries visited )
),
Elements( Position( 1, 1 ), Bar( X, Legend( 3 ) ) ),
Elements( Position( 2, 1 ), Bar( X, Legend( 8 ) ) ),
SendToReport(
Dispatch(
{},
"",
ScaleBox,
{Min( 0 ), Max( 50 ), Inc( 10 ), Minor Ticks( 1 )}
)
)
);
dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :sex ) ),
Elements( Bar( X, Legend( 3 ) ) ),
SendToReport(
Dispatch(
{},
"",
ScaleBox,
{Min( 0 ), Max( 50 ), Inc( 10 ), Minor Ticks( 1 )}
)
)
)));
dt << Minimize Window();
New Window( "",
<<TYPE></TYPE>dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" ); NewWindow("比較",H 列錶框( dt << 圖形產生器( 顯示控制面板( 0 ), 變數( X( :性別), X( : 訪問過的國家) ), 元素( 位置( 1, 1 ) , 長條( X, 圖例( 3 ) ) ), 元素( 位置( 2, 1 ), 長條圖( X, 圖例( 8 ) ) ), SendToReport( 調度( {}, "", ScaleBox, {Min( 0 ), Max( 50) ), Inc( 10 ), 小刻度( 1 )} ) ) ); dt << 圖形產生器( 顯示控制面板( 0 ), 變數( X( :sex ) ), 元素( Bar ( X, Legend( 3 ) ) ), SendToReport( Dispatch( {}, "", ScaleBox, {Min( 0 ), Max( 50 ), Inc( 10 ), 小刻度( 1 )} ) ) ))); dt << 最小化視窗(); New Window( "", <
數據探索和視覺化回覆:Graph Builder 有 bug 嗎?多重響應 + 多重直方圖嗯,圖形產生器中的多重響應和多個直方圖仍然存在這個錯誤。
也許可以說明一下:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
Graph Builder(
Variables( X( :name ), X( :sports, Order By( :sports, Descending, Order Statistic( "N" ) ) ) ),
Elements( Position( 1, 1 ), Bar( X, Legend( 3 ), Summary Statistic( "N" ) ) ),
Elements( Position( 2, 1 ), Bar( X, Legend( 4 ), Summary Statistic( "N" ) ) )
);
右邊的圖表顯示了有多少學生參加了哪項體育活動 - 左邊的圖表顯示了同名學生的數量:

同名的學生? ! ? !
是羅伯特吧?
回覆:Graph Builder 有 bug 嗎?多重響應 + 多重直方圖無法透過「圖形產生器」中的「匯總統計資料 (N)」統計同名學生的數量,因為右側的多重回應列「行」過多。如果在同一報表中使用多重回應列,例如在軸上使用顏色、大小等,就會發生這種情況。
解決方法:透過轉換列“手動”進行計數:
Graph Builder(
Transform Column( "student=1", Formula( 1 ) ),
Transform Column(
"Col Number@X",
Formula( Col Number( 1, :"@Exclude"n, :"@Filter"n, :"@Graph"n, :"@Overlay"n, :"@X"n ) )
),
Size( 573, 393 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :name ),
X( :sports, Order By( :sports, Descending, Order Statistic( "N" ) ) ),
Y( :"Col Number@X"n ),
Y( :"student=1"n, Position( 1 ) )
),
Elements( Position( 1, 1 ), Bar( X, Y( 1 ), Legend( 3 ), Summary Statistic( "Mean" ) ) ),
Elements( Position( 2, 1 ), Bar( X, Y( 2 ), Legend( 4 ), Summary Statistic( "N" ) ) )
);
現在情節看起來好多了:

到目前為止,生成這樣的圖表相當複雜 - 像標準圖表生成器圖一樣具有“互動式”功能:
當使用者將另一列拖曳到環繞或 X 軸上時會發生什麼?
JMP19 中的新範圍選項使轉換列變得像匯總統計資料一樣舒適 (:green_heart:)
圖形生成器的新時代!
請參閱: @XanGregg的JMP 19 圖形產生器新功能
您想要按年齡統計學生人數 - 只需將年齡拖曳到 x 軸上,計數就會自動調整到新的類別: