回复:图形生成器 - 具有不同颜色设置的子图?是否有理由不使用多个图形构建器(您正在绘制两个“不同”的东西)。

查看更多... 回复:图形生成器 - 具有不同颜色设置的子图?如果你想生成一个仪表板 - 多个 Graph Builders 都可以
- 不是很好,但还可以。
如果您想发表论文或为您的管理生成最终演示文稿,每个人肯定会更喜欢组合图,而不是仪表板的屏幕截图:)
回复:图形生成器 - 具有不同颜色设置的子图?嗯,作为后备解决方案,可以将 2 条信息堆叠到一列中以获得两个图的正确值。
但我希望直接通过 Graph Builder 存在一个更简单的解决方案吗?

查看更多... dt = Open( "$SAMPLE_DATA/Airline Delays.jmp" );
New Column( "larger100min",
Formula( If( :Arrival Delay > 100, 1, . ) )
);
obj = Tabulate(
Add Table(
Column Table( Statistics( N Missing ), Analysis Columns( :larger100min ) ),
Column Table( Statistics( N ) ),
Row Table( Grouping Columns( :Airline, :Day of Week ) ),
Row Table( Grouping Columns( :Airline, :Day of Month ) )
)
);
{dt2,dt3}=obj << Make Into Data Table;
obj << Close Window;
dt2 << Concatenate( dt3,Append to first table);
dt2 << New Column( "Percent", Set Each Value( ((:N - :"N Missing(larger100min)"n) / :N) * 100));
dt2:Day of Week << Set Property(
"Value Order",
{Custom Order(
{"Mon", "Tue", "Wed", "Thur", "Fri", "Sat", "Sun"}
), Common Order( 0 )}
);
Graph Builder(
Size( 526, 448 ),
Show Control Panel( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 10 ),
Variables(
X( :Airline ),
Y( :Day of Week ),
Y( :Day of Month ),
Color( :Percent )
),
Elements( Position( 1, 1 ), Heatmap( X, Y, Legend( 14 ) ) ),
Elements( Position( 1, 2 ), Heatmap( X, Y, Legend( 15 ) ) ),
SendToReport(
Dispatch(
{},
"Day of Week",
ScaleBox,
{Min( -0.5 ), Max( 6.5 ), Inc( 1 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"Day of Month",
ScaleBox,
{Min( 0.5 ), Max( 31.5 ), Inc( 1 ), Minor Ticks( 0 )}
)
)
)dt = Open( "$SAMPLE_DATA/Airline Delays.jmp" ); New Column( "larger100min", Formula( If( :Arrival Delay > 100, 1, . ) ) ); obj = Tabulate( 添加表( 列表( 统计信息( N 缺失), 分析列( :larger100min ) ), 列表( 统计信息( N ) ), 行表( 分组列( :Airline, :Day of Week ) ), Row表格(分组列(:航空公司,:月中的日期)))); {dt2,dt3}=obj << 制作成数据表; obj << 关闭窗口; dt2 << 连接(dt3,附加到第一个表); dt2 << 新列(“百分比”,设置每个值(((:N - :“N Missing(larger100min)”n)/:N)* 100)); dt2:星期几 << 设置属性(“值顺序”,{自定义顺序({“星期一”,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”,“星期日”}),普通订单( 0 )} );图形生成器(大小(526、448)、显示控制面板(0)、汇总统计(“中位数”)、图形间距(10)、变量(X(:航空公司)、Y(:星期几)、Y(: Day of Month ), Color( :Percent ) ), Elements( Position( 1, 1 ), Heatmap( X, Y, Legend( 14 ) ) ), Elements( Position( 1, 2 )), Heatmap( X, Y, Legend) ( 15 ) ) ), SendToReport( Dispatch( {}, "星期几", ScaleBox, {Min( -0.5 ), Max( 6.5 ), Inc( 1 ), Minor Ticks( 0 )} ), Dispatch( {} , “月中的某天”, ScaleBox, {Min( 0.5 ), Max( 31.5 ), Inc( 1 ), Minor Ticks( 0 )} ) ) )
回复:图形生成器 - 具有不同颜色设置的子图?感谢提出的问题@dale_lehman :
这篇文章现在也有了新的答案:)
结果并不比解决方法好 - 但现在只需一步就可以到达那里;)

dt = Open( "$SAMPLE_DATA/Airline Delays.jmp" );
dt << New Column( "ratio_week",
Formula( Col Number( If( :Arrival Delay > 100, 1, . ), :Airline, :Day of Week ) / Col Number( 1, :Airline, :Day of Week ) )
);
dt << New Column( "ratio_month",
Formula( Col Number( If( :Arrival Delay > 100, 1, . ), :Airline, :Day of Month ) / Col Number( 1, :Airline, :Day of Month ) )
);
Graph Builder(
Size( 600, 557 ),
Show Control Panel( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :Airline ),
Y( :Day of Month ),
Y( :Day of Week ),
Color( :ratio_month ),
Color( :ratio_week )
),
Elements( Position( 1, 1 ), Heatmap( X, Y, Color( 1 )) ),
Elements( Position( 1, 2 ), Heatmap( X, Y, Color( 2 ) ) )
)
图形生成器 - 具有不同颜色设置的子图?假设我想生成一个图表来说明延误超过 100 分钟的航班的比例,按航空公司划分,并针对一周中的不同日期和一个月中的不同日期分别绘制图表。
由于只有一个“颜色”槽,我可以使用每周的比率或每月的比率作为颜色 - 因此,其他情节总是废话。
有 2 个图例允许我分别调整两个子图的颜色范围和渐变设置,但我找不到允许我为两个图的颜色选择两个不同列的旋钮。
如何在图形生成器中创建一个图,其中两个子图都显示正确的值?

dt = Open( "$SAMPLE_DATA/Airline Delays.jmp" );
dt << New Column( "ratio_week",
Formula( Col Number( If( :Arrival Delay > 100, 1, . ), :Airline, :Day of Week ) / Col Number( 1, :Airline, :Day of Week ) )
);
dt << New Column( "ratio_month",
Formula( Col Number( If( :Arrival Delay > 100, 1, . ), :Airline, :Day of Month ) / Col Number( 1, :Airline, :Day of Month ) )
);
dt << Graph Builder(
Size( 600, 557 ),
Show Control Panel( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :Airline ),
Y( :Day of Month ),
Y( :Day of Week ),
Color( :ratio_month )
),
Elements( Position( 1, 1 ), Heatmap( X, Y, Legend( 5 ) ) ),
Elements( Position( 1, 2 ), Heatmap( X, Y, Legend( 6 ) ) ),
Column Switcher(
:ratio_month,
{:ratio_week, :ratio_month},
Retain Axis Settings( 1 )
)
)大规模定制