SAS如何在sgplot

时间:2017-11-13 13:01:08

标签: sas label boxplot

我在proc sgplot中更改xaxis的值标签时遇到问题(参见图表)。我想将x值标签0改为' female'和1到男性',我该怎么办? 非常感谢提前!

this is a box plot, label of x is gender, and I want the value labels displaying female instead of "0" and male instead of '1'

1 个答案:

答案 0 :(得分:0)

您应该在创建GPLOT之前更改该值。 遵循这个例子: http://documentation.sas.com/?docsetId=graphref&docsetTarget=n0zqluxg8kkrign1t1t727dis8ea.htm&docsetVersion=9.4&locale=en

首先准备您的数据:

data work.classtemp (drop=name );
   length Gender $ 6;
   set sashelp.class;
   if sex="F" then Gender="Female";
      else Gender="Male";
run;
proc sort data=work.classtemp out=work.class;
   by weight height;
run;

之后,标签定义:

legend1 label=none value=("Male" "Female") Position=(right middle outside)
across=1;
legend2 label=none value=("Male" "Female"); 

在您的情况下,您必须在GPLOT之前准备数据,方法是将1更改为男性,将0更改为女性。

有这样的事情:

data want;
set mydata;
if value=0 then Gender="Female";
else Gender="Male";
run;

此致