各位,
如果我绘制数据的简单时间序列,我通常会从图表上的控制限和规格限中获得洞察力。 (流程的声音和客户的声音的简单可视化)。
通过控制图,我们可以“遮蔽区域”,这会有所帮助 - 我喜欢这个功能。
有没有一种简单的方法可以使用图形生成器执行类似的操作?
在所附文件中,很容易添加一对位于 -3 和 +3 处的水平线。 有没有一种简单的方法使用脚本在两条这样的水平线之间进行着色? 在这样的图表上,我如何在 -3 和 +3 之间的区域添加阴影,以表明这是理解数据时需要关注的区域?
如果有人可以提供一些建议,那就太好了。
斯科特.
谢谢,杰瑞。 这是一个很好的选择,但我不知道。 我已经用过几次了!
杰瑞,不错,以前没见过那个复选框。
我提供的代码示例通常用于置信区间,但对于矩形范围,就像您所说的可以交互式完成,或者可以像这样完成:
rep = gb << Report;
rep[AxisBox(2)] << Add Ref Line( {-3, 3}, "Solid", "Medium Light Green", "", 1, 0.25 );通过 JSL,您可以添加图形脚本来自定义图形,使其显示阴影多边形:
gb = Graph Builder(
Size( 1659, 932 ),
Show Control Panel( 0 ),
Variables( X( :Series ), Y( :Data ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"Series",
ScaleBox,
{Min( 0 ), Max( 102 ), Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"Data",
ScaleBox,
{Min( -4 ), Max( 4 ), Inc( 1 ), Minor Ticks( 1 ),
Add Ref Line( 3, "Solid", "Black", "", 1 ),
Add Ref Line( -3, "Solid", "Black", "", 1 )}
)
)
);
// create a shaded region
rep = gb << Report;
x = {};
x[1] = rep[AxisBox(1)] << Get Min;
x[2] = rep[AxisBox(1)] << Get Max;
x[3] = x[2];
x[4] = x[1];
y = {-3,-3,3,3};
fb = rep[FrameBox(1)];
fb << Add Graphics Script(
Transparency(0.1);
Fill Color("Green");
Polygon( Matrix(x), matrix(y) )
);