Plot SAS:能否保存SAS生成的条形图的输入表?
因此,我正在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 ... 注意,这些
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 …
好主意,我来试试