使气泡图中气泡的大小与计数成正比我有一个气泡图,其中每个轴都是不同的、离散的数据互斥文本描述符列表(例如,想象一个车辆属性表,其中 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 中做到这一点并将数据带入。
回复:使气泡图中气泡的大小与计数成正比我不确定这是否是您正在寻找的内容,但鉴于您指定的信息以及气泡图的规则,您将需要创建一个新列来表示您想要用于大小的值,然后将新列指定为气泡图的“大小”列。