将两个轴设置为相同的范围<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />X by X图表中的默认范围设置是在x和y中独立显示数据的完整范围。 这很好,但我有一个特殊的条件,我在x和y方向绘制一些残差,我希望图形在x和y都有相同的范围。 我试图实现的效果是,如果误差通常在每个方向上分布,那么残差就会以圆形图案显示出来。如果它们在X或Y中更差,则应该看到椭圆。 当然,每个方向都有异常值,轴范围由它们设定。
编写轴的最简单方法是采用更糟糕方向的全部范围?类似于直方图中的均匀缩放的东西。
Re:将两个轴设置为相同的范围嗨霍华德,
您的解决方案更受欢迎。 我建议这是一个可以设置为等长的功能请求。
安迪
Re:将两个轴设置为相同的范围Craige的答案可能是最简单的。我们经常需要一个方形版本的图形,其轴横跨整个范围。一种方法是确定最小值和最大值,并将两个轴设置为相同的值。
g =双变量(Y(:高度),X(:重量));
minaxis = Min(Col Min(:height),Col Min(:weight));
maxaxis = Max(Col Max(:height),Col Max(:weight));
(报告(g)[axisbox(1)])<< {Min(minaxis),Max(maxaxis)};
(报告(g)[axisbox(2)])<< {Min(minaxis),Max(maxaxis)};
(报告(g)[framebox(1)])<<帧大小(320,320);
结果图:

我有时会在此图表中添加45度线来表示X = Y.如果X和Y代表,则该图非常有用相同财产或特征(不是身高和体重)。如果X和Y表示由测量装置X和Y测量的相同特性的值,则该图表将告诉我们两个测量装置之间存在问题。
有些点位于图表的边缘。这可以通过使用最小值和最大值的“加权组合”来加宽轴:
minaxis = 1.05 * Min(Col Min(:height),Col Min(:重量)) - 0.05 * Max(Col Max(:height),Col Max(:重量)) ;
maxaxis = -0.05 * Min(Col Min(:height),Col Min(:重量))+ 1.05 * Max(Col Max(:height),Col Max(:重量)) ;
祝好运!
霍华德
Re:将两个轴设置为相同的范围谢谢。
Re:将两个轴设置为相同的范围交互式地,右键单击图形 - >图形 - >大小/比例 - >大小到等轴测图。
g = Graph Builder(
Size( 348, 336 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 6 ) ), Smoother( X, Y, Legend( 7 ) ) )
);
(report(g)[framebox(1)])<
图表从方形开始,348x336。 大小到等长:

两个刻度匹配,v轴上的50到70比h轴上的50到75略短。