我想知道在使用Wrap選項時Graph Builder中每個圖形中繪製的數據。要清楚這裡是一個示例代碼的情況:
// Define constants
MoreThanNecessary = 100;
// Open example dataset
dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
// Randomly exclude rows
rEnd = Random Integer( 1, N Rows() );
rStart = Random Integer( 1, rEnd );
r = dt << Select Rows( rStart::rEnd );
r << Hide and Exclude();
// Plot pie charts using Graph Builder
gb = Graph Builder(
Variables( X( :Number of Fillings ), Wrap( :Age Group ) ),
Elements( Pie( X, Legend( 3 ) ) )
);
// Customize text in each graph
For( i = 1, i <= MoreThanNecessary, i++,
Report( gb )[FrameBox( i )] << Add Graphics Script(
1, Description( "Custom Text for Each Graph" ),
GraphTitle = "Get indication of what data is plotted";
If(
GraphTitle == "25-29",
Text( Right Justified, {1, 0}, "Late 20s" ),
GraphTitle == "30-34",
Text( Right Justified, {1, 0}, "Early 30s" ),
GraphTitle == "35-39",
Text( Right Justified, {1, 0}, "Late 30s" ),
Text( Right Justified, {1, 0}, "40 or over" )
);
)
);
嗨伊恩,
我不知道為什麼,但我認為最初的帖子的後半部分被論壇消滅了。
如果您嘗試運行我最初發布的腳本,則標籤“Late 20s”和“Early 30s”等不會顯示正確的數據。“20年代後期”應顯示“25-29”圖,“30歲出頭”,“30-34”等。現在它只顯示所有圖表的“40或以上”。理想情況下,每個圖形中的每個圖形腳本都需要確定在其自己的圖形中繪製的內容。我希望graphcis腳本能夠訪問每個圖形上方的文本(即GraphBuilderGroupBox(2),GraphBuilderGroupBox(3)等),但這些顯示框元素沒有可訪問的屬性。我希望這能澄清這個問題。
謝謝,
漢克
當你說'知道正在繪製什麼數據'時,你可以詳細說明你的意思嗎?你已經完成了隨機的“隱藏和排除”,很容易找出每個級別的年份組:Age Group。但我覺得你需要更多東西。