当仪表板上有一个图形矩阵(例如 4x5)时,如何仅选择一个图形并将其放大显示? 当使用数据过滤器时,当数据表中的两列用于在水平和垂直方向上形成图形并缩小到所需的对时,就会发生选择。 如果有一个放大的图表,其中的选择是从下拉列表中进行的,而不是数据过滤器表单上的直方图之类的控件,那么这将很有用。
如果您有一个带有 x 和 y 组和过滤器的图形生成器

只需过滤数据,您应该得到单个图表

您可以从过滤器的红色小三角菜单更改过滤器的外观

为了解决第一个问题:
如果您过滤数据,仅保留例如 GroupX=1、GroupY=1 的图形和 GroupX=2、GroupY=2 的另一个图形,您确实仍然会看到 x=1,2 、 x=1 的 2x2 图形矩阵,2 仅位置 1/1 和 2/2 包含图表,其他 2 个位置为空。
如果您不关心各个图出现的位置,那么您可以通过以下方式删除白色区域
- 将用于 GroupX 和 GroupY 的列合并为单个列(仍然获得所需的交集)
- 使用此列作为换行
另一方面,这个例子也显示了缺点:
您会丢失有关特定 X 和 Y 值的信息。
从数据可视化的日常工作中,我知道:
肯定存在这样的情况:更密集的包装的好处超过了失去结构的缺点:)
特别是当生成的矩阵必须适合 Powerpoint 幻灯片时......
相关主题: X组:将轴上的值限制到相应的组


Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Variables(
X( :height ),
Y( :weight ),
Group X( :age ),
Group Y( :sex ),
Overlay( :sex )
),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Local Data Filter(
Add Filter(
columns( :age, :sex ),
Where( :age == 12 ),
Where( :sex == "F" )
),
Add Filter(
columns( :age, :sex ),
Where( :age == 15 ),
Where( :sex == "M" )
),
Add Filter(
columns( :age, :sex ),
Where( :age == 17 ),
Where( :sex == "F" )
)
)
);
New Column( "Concatenate[age,sex]",
Character,
Formula( Char( :age ) || "_" || :sex ),
);
Graph Builder(
Variables(
X( :height ),
Y( :weight ),
Group X( :"Concatenate[age,sex]"n ),
Overlay( :sex )
),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Local Data Filter(
Add Filter(
columns( :"Concatenate[age,sex]"n ),
Where( :"Concatenate[age,sex]"n == {"12_F", "15_M", "17_F"} )
)
)
)我在菜单上缺少“显示选项”项,不知道在哪里可以找到它?
