使氣泡圖中氣泡的大小與計數成正比我有一個氣泡圖,其中每個軸都是不同的、離散的數據互斥文本描述符列表(例如,想像一個車輛屬性表,其中X 軸具有不同的車輛尺寸分類,如小型車、緊湊型、轎車、等等,Y 軸有成本描述符,例如討價還價、相對便宜、平均成本、相對昂貴和超級昂貴)。我希望每個氣泡的大小與 X 和 Y 值組合出現在數據表中的總次數成正比。我該怎麼做呢?謝謝。
回复:使氣泡圖中氣泡的大小與計數成正比這是使用汽車民意調查數據的圖形生成器氣泡圖,無需創建新的數據表。相反,它使用在圖形生成器中創建的變換變量。

我以交互方式創建了圖表,然後對下面的腳本使用了“保存腳本”。我確實將前兩行添加到腳本中。
names default to here(1);
dt=open("$SAMPLE_DATA/Car Poll.jmp");
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables(
X( :type ),
Y( :marital status ),
Overlay( :marital status ),
Size(
Transform Column(
"Count",
Formula( Col Number( :age, :marital status, :type ) )
),
Summary Statistic( "Mean" )
)
),
Elements( Points( X, Y, Legend( 8 ), Summary Statistic( "Mean" ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
8,
Properties( 0, {Marker Size( 15 )}, Item ID( "Count", 1 ) ),
Properties( 1, {Line Color( 0 )}, Item ID( "Married", 1 ) ),
Properties( 2, {Line Color( 0 )}, Item ID( "Single", 1 ) )
)}
)
)
);
回复:使氣泡圖中氣泡的大小與計數成正比@傑夫·珀金森無論如何,是否可以在“圖形生成器”中創建類似的圖形而不創建新表?
x=類型,Y=武術狀態,氣泡大小=N行
如果我從新表中繪製圖表,“R^2”會發生變化,因此我需要使用原始數據創建一個圖表,然後使用匯總的新表創建另一個圖表以進行可視化。 如果我能在一張圖中同時完成這兩項工作,那就太好了。
乾杯!
雷
回复:使氣泡圖中氣泡的大小與計數成正比特克斯尼爾森和傑夫 -
非常感謝你們倆——這些都是我將追求的方法。
波紋
回复:使氣泡圖中氣泡的大小與計數成正比你可以這樣做。 您只需要先匯總數據即可。
這是示例數據中的汽車民意調查數據。

然後去表格->摘要並按婚姻狀況和類型進行分組。

這會讓你得到這個:

現在,使用 Y 為婚姻狀況的氣泡圖,在 X 和 N 行上鍵入“大小”。

另一方面,我不確定這是否是此類數據的最佳可視化。 從原始的汽車民意調查數據(無需匯總)開始,您可以使用圖形生成器,在 Y 上顯示婚姻狀況,在 X 上輸入類型,並使用馬賽克元素。

回复:使氣泡圖中氣泡的大小與計數成正比與 Excel 中 SumProduct 函數等效的 JMP 為:
Sum(A:*B)
其中 A 和 B 都是矩陣。問題在於矩陣的定義。下面的腳本採用兩種方法對示例數據表“Big Class”執行 SumProduct。我的假設是,您需要根據另一列中的分組值計算不同行的 SumProduct。第一種方法使用單列進行 SumProduct,使用上述方法,針對 Sex 列的值分別計算 SumProduct。第二種方法使用 2 列。第一列計算乘積,第二列計算“性別”列的這些乘積的總和。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Create the SumProduct in one formula
dt << New Column( "SumProduct",
formula(
dt = Current Data Table();
gender = :sex[Row()];
TheRows = dt << get rows where( :sex == gender );
aMat = dt:height[TheRows];
bMat = dt:weight[TheRows];
Sum( aMat :*</img> bMat );
)
);
// Create the SumProduct using 2 column formulas
dt << New Column( "Product", formula( :height * :weight ) );
dt << New Column( "ColSum", formula( Col Sum( :Product, :sex ) ) );
回复:使氣泡圖中氣泡的大小與計數成正比謝謝 - 這是有道理的,儘管我希望 JMP 有一種方法可以自動執行此操作。唯一的小麻煩是,我還沒有在 JMP 中找到與 Excel 的 SUMPRODUCT 等效的公式,這將使這些計數變得容易 - 但我可以在 Excel 中做到這一點並將數據帶入。
回复:使氣泡圖中氣泡的大小與計數成正比我不確定這是否是您正在尋找的內容,但鑑於您指定的信息以及氣泡圖的規則,您將需要創建一個新列來表示您想要用於大小的值,然後將新列指定為氣泡圖的“大小”列。