图形生成器图表按变量绘制,具有不同的 Y 轴刻度全部,
我需要修改我的脚本图形生成器,以便它为每个图设置不同的比例。
我有一个(简化)形式的表格:
:date - 只是一个日期
:rawValue - 一些数值
:byVariable - 将 :rawValues 分成组的几个分类值
:rawMedian - 只是每个组的中值,公式 Col Quantile(:rawValue, 0.5, :byVariable)
我是这样绘制的:
Graph Builder(
Size( 800, 500 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :date ),
Y( :rawValue ),
Y( :rawMedian ) //It's just a straight horizontal line on each plot
),
By( :byVariable )
)
现在,我想分别为每个图设置 Y 轴刻度,并且对于特定的 :byVariable 来说,等于 3*:rawMedian。
这样做的最佳方法是什么?
谢谢,
M。
大规模定制Re:具有不同Y轴比例的变量的Graph Builder图表这是一个简单的示例,它为by组的每个轴设置不同的值。 如果您不了解脚本如何使用“显示树”更改值,请在“脚本指南”中记录“显示树”
帮助==>文档库
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/aircraft incidents.jmp" );
dt:Event Date << set name( "Date" );
dt:Total Uninjured << set name( "rawValue" );
dt:Engine Type << set name( "byVariable" );
dt << New Column( "rawMedian", formula( Col Quantile( :rawValue, .5, :byVariable ) ) );
gb = Graph Builder(
Size( 800, 500 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :date ),
Y( :rawValue ),
Y( :rawMedian ) //It's just a straight horizontal line on each plot
),
By( :byVariable )
);
summarize(groups=by(:byVariable));
// loop across the different byVariable values and changes the axes
For(i=1,i<=nitems(groups), i++,
report(gb[i])[AxisBox(2)]<< max (14-i);
report(gb[i])[AxisBox(3)] << min (.6 +.01*i);
);
Re:具有不同Y轴比例的变量的Graph Builder图表吉姆
是的,我得出了相同的结论。只有我正在为所有byVariables做一个临时汇总表,并将其读入关联数组。这就是为什么我的数据表结构和图表比我展示的要复杂得多。我现在想做的和正在努力的是在我的绘图上找到合适的AxisBox。Re:具有不同Y轴比例的变量的Graph Builder图表右键单击“图形”构建器的“轮廓”框,然后选择“编辑” ==>“显示树结构”,然后在您感兴趣的轴上单击时,它将在树结构中突出显示