Support.sas.com 提供此语法来创建预测椭圆。输出数据集仅包括数据集的相关结果。有没有办法获取个别案例的信息,例如在图表中标记它们或让输出包含个别案例的值?
我尝试将 ID 选项添加到此代码中,但没有成功。
带有预测椭圆的散点图
ods graphics on;
proc corr data=fish1
plots=scatter(alpha=.20 .30);
var Height Width;
run;
ods graphics off;
如果数据不必打印在图表本身上,您可以使用imagemap=on
ods 选项获取显示为鼠标悬停提示的观察级别数据。不过,这只适用于 html 目的地。默认情况下,您的身高和体重以及观察数值将显示在提示中。ID 声明只是让您添加更多。
ods graphics on /imagemap=on;
ods html;
proc corr data=fish1
plots=scatter(alpha=.20 .30);
var Height Width;
run;
ods html close;
ods graphics off;
更新:
这是一种在绘图上打印一些数据值的简单方法。如果更改datalabel=weight
为datalabel=height
它将打印每个观察值的高度值。这使用 sgplot proc 而不是 proc corr 中的 plots=scatter 语句。因此,观察的数量和相关性不会打印在绘图上,但我相信如果需要,您可以找到添加它的方法。
ods graphics on /imagemap=on;
ods html;
proc sgplot data=Fish1;
scatter x=Height y=Width /datalabel=weight;
ellipse x=Height y=Width / alpha=.2;
ellipse x=Height y=Width / alpha=.3;
keylegend / location=outside position=bottom;
run;
ods html close;
ods graphics off;
不完全是您正在寻找的答案,但 Warren Kufeld 编写了一个散点图宏,可以为您进行此类标记。检查一下,可能在程序的后续步骤中合并逻辑以生成带有标签的图。http://support.sas.com/techsup/technote/ts722k.pdf