圖形產生器按具有不同 Y 軸刻度的變數繪製圖表全部,
我需要修改我的腳本圖形產生器,以便它為每個圖設定不同的比例。
我有一個(簡化)形式的表格:
:date - 只是日期
:rawValue - 一些數值
:byVariable - 將 :rawValues 分成組的幾個分類值
:rawMedian - 只是每組的中位數,公式 Col Quantile(:rawValue, 0.5, :byVariable)
我這樣繪製:
Graph Builder(
Size( 800, 500 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :date ),
Y( :rawValue ),
Y( :rawMedian ) //It's just a straight horizontal line on each plot
),
By( :byVariable )
)
現在,我想分別為每個圖設定 Y 軸刻度,對於特定的 :byVariable 來說,等於 3*:rawMedian。
這樣做的最佳方法是什麼?
謝謝,
M。
大規模客製化回复:具有不同 Y 軸刻度的圖表生成器圖表右鍵單擊圖形構建器的輪廓框,然後選擇編輯==>顯示樹結構,然後當您單擊您感興趣的軸時,它將在樹結構中突出顯示回复:具有不同 Y 軸刻度的圖表生成器圖表吉姆,
是的,我得出了同樣的結論。 只有我正在為所有 byVariables 做一個臨時匯總表並將其讀入關聯數組。 我的數據表結構和圖表比我展示的要復雜得多,這就是原因。 我現在想做的和我正在努力做的是在我的地塊上找到正確的 AxisBox。回复:具有不同 Y 軸刻度的圖表生成器圖表這是一個簡單的示例,它為按組的每個軸設置不同的值。如果您不了解腳本如何使用顯示樹來更改值,顯示樹記錄在腳本指南中
幫助==>文檔庫
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/aircraft incidents.jmp" );
dt:Event Date << set name( "Date" );
dt:Total Uninjured << set name( "rawValue" );
dt:Engine Type << set name( "byVariable" );
dt << New Column( "rawMedian", formula( Col Quantile( :rawValue, .5, :byVariable ) ) );
gb = Graph Builder(
Size( 800, 500 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :date ),
Y( :rawValue ),
Y( :rawMedian ) //It's just a straight horizontal line on each plot
),
By( :byVariable )
);
summarize(groups=by(:byVariable));
// loop across the different byVariable values and changes the axes
For(i=1,i<=nitems(groups), i++,
report(gb[i])[AxisBox(2)]<< max (14-i);
report(gb[i])[AxisBox(3)] << min (.6 +.01*i);
);