Plot SAS:能否保存SAS生成的条形图的输入表?

Plot SAS:能否保存SAS生成的条形图的输入表?,plot,sas,histogram,sas-studio,sgplot,Plot,Sas,Histogram,Sas Studio,Sgplot,因此,我正在SAS中生成一个SAS条形图,数据集如下所示: id date default var1 log_var1 square_var1 ... cubic_var1 1 1 1 5 -3.3 0.9 1.2 1 2 0 15 -9.9 2.7 3.6 2 1 1 10 -6.6 1.8 2.4 ... 注意,这些

因此,我正在SAS中生成一个SAS条形图,数据集如下所示:

id date default var1 log_var1 square_var1 ... cubic_var1
1  1    1        5    -3.3     0.9             1.2
1  2    0        15   -9.9     2.7             3.6
2  1    1        10   -6.6     1.8             2.4
...
注意,这些转换不是

log(var1) 
但实际上从回归的转变如此

log_var1 = alpha + beta log(var1)
现在,我使用SAS任务为条形图生成的以下代码:

SYMBOL1
    INTERPOL=JOIN

    HEIGHT=10pt
    VALUE=SQUARE
    LINE=1
    WIDTH=2
    CI=WHITE

    CV = _STYLE_
;
SYMBOL2
    INTERPOL=JOIN

    HEIGHT=10pt
    VALUE=SQUARE
    LINE=1
    WIDTH=2

    CV = _STYLE_
;
SYMBOL3
    INTERPOL=JOIN

    HEIGHT=10pt
    VALUE=SQUARE
    LINE=1
    WIDTH=2

    CV = _STYLE_
;
SYMBOL4
    INTERPOL=JOIN

    HEIGHT=10pt
    VALUE=SQUARE
    LINE=1
    WIDTH=2

    CV = _STYLE_
;
SYMBOL5
    INTERPOL=JOIN

    HEIGHT=10pt
    VALUE=SQUARE
    LINE=1
    WIDTH=2

    CV = _STYLE_
;
SYMBOL6
    INTERPOL=JOIN

    HEIGHT=10pt
    VALUE=SQUARE
    LINE=1
    WIDTH=2
    CI=WHITE

    CV = _STYLE_
;
Legend2
    FRAME
    ;
Legend1
    FRAME
    ;
Axis1
    STYLE=1
    WIDTH=1
    MINOR=NONE


;
Axis2
    STYLE=1
    WIDTH=1


;
Axis3
    STYLE=1
    WIDTH=1
    MINOR=NONE


 ;
TITLE;
TITLE1 "Bar-Line Chart";
FOOTNOTE;
FOOTNOTE1 "Generated by the SAS System (&_SASSERVERNAME, &SYSSCPL) on %TRIM(%QSYSFUNC(DATE(), NLDATE20.)) at %TRIM(%SYSFUNC(TIME(), TIMEAMPM12.))";
PROC GBARLINE DATA=WORK.SORTTempTableSorted
;
    BAR  var1
 /
FRAME   LEVELS=25
    COUTLINE=BLACK
    RAXIS=AXIS1
    MAXIS=AXIS2
    LEGEND=LEGEND2
;
    PLOT / SUMVAR=default
    TYPE=MEAN
    AXIS=AXIS3
    LEGEND=LEGEND1
;
    PLOT / SUMVAR=lin_var1
    TYPE=MEAN
    AXIS=AXIS3
;
    PLOT / SUMVAR=sigmoid_var1
    TYPE=MEAN
    AXIS=AXIS3
;
    PLOT / SUMVAR=square_var1
    TYPE=MEAN
    AXIS=AXIS3
;
    PLOT / SUMVAR=cubic_var1
    TYPE=MEAN
    AXIS=AXIS3
;
    PLOT / SUMVAR=log_var1
    TYPE=MEAN
    AXIS=AXIS3
;

/* -------------------------------------------------------------------
   End of task code
   ------------------------------------------------------------------- */
RUN; QUIT;
%_eg_conditional_dropds(WORK.SORTTempTableSorted);
TITLE; FOOTNOTE;
GOPTIONS RESET = SYMBOL;
我的问题是:

我是否可以存储或保存输入以创建此直方图? 即,包含默认值平均值的表格, 25个等间距垃圾箱的var1、平方和立方

这样做的前提是所有的输入都在不同的尺度上,所以我想标准化输入,然后绘制图表


注意:我可以自己花时间编写binning代码,但这确实是一个懒惰程序员的把戏

GBARLINE
过程中没有用于输出其计算的打印参数的选项。默认图形选项可能会为html页面创建一个
png
图像,用于显示图表以供查看

将图形设备更改为
svg
,ODS将创建html源代码,其中包含用于创建图像的绘图说明。说明将位于
标签中。因此,如果你真的想偷懒,而不是手工编写中点和轴值的代码,你可以编写代码来解析html,并从
标记中刮取计算出的中点和轴刻度

ods html5 file="c:\temp\gbarline.html";

goptions reset=all;
goptions device=svg;

… gbarline … 

ods html5 close;

… parse the ODS created c:\temp\gbarline.html … 

好主意,我来试试