1

Support.sas.com 提供此语法来创建预测椭圆。输出数据集仅包括数据集的相关结果。有没有办法获取个别案例的信息,例如在图表中标记它们或让输出包含个别案例的值?

我尝试将 ID 选项添加到此代码中,但没有成功。

带有预测椭圆的散点图

ods graphics on;

proc corr data=fish1

   plots=scatter(alpha=.20 .30);

   var Height Width;

run;

ods graphics off;
4

2 回答 2

3

如果数据不必打印在图表本身上,您可以使用imagemap=onods 选项获取显示为鼠标悬停提示的观察级别数据。不过,这只适用于 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=weightdatalabel=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;
于 2009-03-24T15:34:43.973 回答
0

不完全是您正在寻找的答案,但 Warren Kufeld 编写了一个散点图宏,可以为您进行此类标记。检查一下,可能在程序的后续步骤中合并逻辑以生成带有标签的图。http://support.sas.com/techsup/technote/ts722k.pdf

于 2009-03-24T16:05:19.937 回答