嗨,伙計們,
這個小問題困擾著我。
對於我的氣泡圖,我有兩個數字變量用於X和Y軸,它們是絕對數字。
我希望圖表的x和y軸顯示為總數的百分比 - 如何做到這一點?
我的圖表旨在顯示不同組織單位在20年內不斷變化的相對規模。
我希望通過氣泡圖圖表函數可以實現,而不是將數據計算成比例。
萬分感謝,基本上我在'sum col'自定義變換中需要“by”。
如果我理解正確,我認為伊恩的例子非常接近你想要的。 為了獲得按年份(或任何時間單位)的百分比,您可以在Col Sum()公式中使用By變量。 以下是一個查看美國地區之間SAT分數相對變化的示例:
Open("$SAMPLE_DATA/SATByYear.jmp");
Bubble Plot(
X(
Transform Column(
"SAT Math Percentage",
Formula( :SAT Math / Col Sum( :SAT Math, :Year ) )
)
),
Y( :Name( "Expenditure (1997)" ) ),
Time( :Year ),
ID( :Region ),
Time Index( 3.9 ),
Title Position( 0.01978, 7.4 )
);
要以交互方式創建變換列,請在啟動期間右鍵單擊要更改的列,然後選擇“公式”:

在公式對話框中,您可以定義要按年轉換為相對值的公式:

此方法適用於任何JMP平台以及可使用JSL表達式定義的任何轉換。
謝謝你的回復和時間。
這不是我想要的。
我基本上想知道,如果“氣泡圖”功能,能夠做到總量的%。
謝謝你的回復和時間。
這不是我想要的。
我基本上想知道,如果“氣泡圖”功能,能夠做到總量的%。
不確定這是否是您想要的(但可能是這樣)。運行腳本以創建表,然後在該表中運行腳本。
New Table( "BP of Percentages",
Add Rows( 4 ),
New Script(
"Bubble Plot of y% by x%",
Bubble Plot(
X( Transform Column( "x%", Formula( (:x / Col Sum( :x )) * 100 ) ) ),
Y( Transform Column( "y%", Formula( (:y / Col Sum( :y )) * 100 ) ) ),
Title Position( 0, 0 ),
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Min( 0 ), Max( 100 ), Inc( 5 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"2",
ScaleBox,
{Min( 0 ), Max( 100 ), Inc( 5 ), Minor Ticks( 1 )}
),
Dispatch( {}, "Bubble Plot", FrameBox, {Frame Size( 787, 515 )} )
)
)
),
New Column( "x",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 2 ),
Formula( Random Uniform( 0, 50 ) )
),
New Column( "y",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 2 ),
Formula( Random Uniform( 0, 50 ) )
)
)