2012-03-01 5 views
1

$ C $で$ Y $の平均値のプロットを作成したい。この場合の$ c $は常に$ 2 $〜$ 15 $の整数値をとります。SAS:gplotに「uniform」オプションを追加すると、整数変数のx軸の値が変わる

私は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; 

出力は、変数$ C $に対するx軸上の目盛りは本当に奇妙な(下の画像)であることを除いて、結構です。

enter image description here

Iが「均一」オプションを削除した場合、期待どおり、x軸は、整数目盛りで標識されます。なぜこうなった?そして、x軸に整数値を保持しながら、どのようにy軸をプロット間で一様にすることができますか?

どのようなご意見もありがとうございます。ありがとうございました。

答えて

2

プロットする前にAXISオプションを定義することができます。このオプションを使用すると、プロットの軸を慎重にカスタマイズできます。

AXIS1 label=("c") order=(2 to 15 by 1); 

を最後、AXIS1にそれを修正

plot Y*c /haxis=axis1; 
+0

おかげで、使用して強制的にgplot文のオプションを追加します。あなたの問題のために、あなたがして指定し、1と2から15までのすべてのステップをティッカーを作成したいです!しかし、なぜ、その行動が最初にそこにあるのか不思議です。 – OctaviaQ

+0

@ジャンド、私はユニフィムを試みることはありませんが、私が考えることは、[統一](http://support.sas.com/documentation/cdl/en/graphref/63022/HTML/default/viewer.htm#gplot-stmt。 htm)は、プロット間で同じ値の範囲のみを指定しますが、同じテロップは指定しません。スケーリング軸を強制的に変更するので、Yの値の範囲がK全体で異なる可能性があるため、混乱を招く理由になる可能性があります。 –

関連する問題