0

我正在尝试使用 SAS 中的 gchart 制作带有类别的条形图。我在横轴上有日期,所以我不希望它出现,因为看起来很混乱。我正在使用以下代码

axis1 label=none value=none;                                                                                                            


axis2 label=(angle=90 'Porcentaje');                                                                                                       


legend1 label=('Categoría') frame;                                                                                                       

proc gchart data=base_fechas;                                                                                                                  
   vbar REPORTE_FCH/ discrete subgroup=TPO_SEX                                                                                             
                 group=REPORTE_FCH  g100 nozero                                                                                               
                  type=percent                                                                                                
                 inside=percent width=20                                                                                                
                 gaxis=axis1 raxis=axis2                                                                                                
                 legend=legend1;                                                                                                        
run;                                                                                                                                    
quit;   

但是轴的值仍然出现。如何删除水平轴的 de 值?

4

1 回答 1

0

你有vbar <date> / … group=<date> g100 … ;

group=<date>轴渲染由选项gaxis控制。是vbar <date>中点,它们的渲染由maxis选项控制。

您可以通过指定vbar选项隐藏中点maxis=axis1

此示例隐藏了中点和组:

data have;

  do date = today()-100 to today();
    do index = 1 to 50 * ranuni(123);

      sex = substr('MF',1+(rannor(123) > 0.75),1);
      output;

    end;
  end;

  format date yymmdd10.;
run;

axis1 label=none value=none;
axis2 label=(angle=90 '%');

proc gchart data=have;
  vbar date
  / discrete
    subgroup = sex
    GROUP = date
    G100
    nozero
    type=percent
    inside=percent width=20

    gaxis = axis1 
    raxis = axis2
    maxis = axis1
  ;

  where date > today()-20;
run;
于 2019-06-22T00:28:21.297 回答