Statistics SAS:加入“;统一;gplot选项为整数变量创建奇怪的x轴值

Statistics SAS:加入“;统一;gplot选项为整数变量创建奇怪的x轴值,statistics,sas,Statistics,Sas,我想创建一组平均值为$Y$对$c$乘以$K$的图$在这种情况下,c$始终取整数值$2$到$15$ 我使用此代码创建绘图,使用“统一”选项,因为我希望y轴保持不变 proc means noprint data=two; var Y; class K c; output out = nn mean=Y; run; proc sort data= nn; by K ; run; proc gplot data =nn uniform; plot Y*c ; symbol

我想创建一组平均值为$Y$对$c$乘以$K$的图$在这种情况下,c$始终取整数值$2$到$15$

我使用此代码创建绘图,使用“统一”选项,因为我希望y轴保持不变

proc means noprint data=two;
 var Y;
 class   K c;
 output out = nn mean=Y; 
run;

 proc sort data= nn; by   K ; run;

 proc gplot data =nn uniform;
 plot Y*c  ;
 symbol interpol=join;
 by  K ;
 run;
输出很好,只是x轴上变量$c$的记号非常奇怪(下图)

如果删除“统一”选项,x轴将按预期标记为整数记号。为什么会这样?还有,如何在保持x轴上的整数值的同时,使y轴在绘图中保持一致

任何想法都将不胜感激!谢谢。

您可以在打印前定义选项。您可以使用此选项仔细自定义绘图轴。对于您的问题,您希望创建从2到15的ticker,每个步骤1,然后指定:

  AXIS1 label=("c") order=(2 to 15 by 1);
最后,在gplot语句中添加选项以使用AXIS1强制

  plot Y*c /haxis=axis1;

谢谢,这就解决了!但是,我还是很好奇为什么会有这种行为。@Jand,我从来没有尝试过统一,但我认为,在绘图中只指定相同的值范围,而不指定相同的标记。它将强制缩放轴,因此可能是导致混乱的原因,因为Y的值范围在K上可能不同。