使用SAS在绘图中使用变量标记观测值

使用SAS在绘图中使用变量标记观测值,sas,Sas,我正在做一个简单的线性回归,如下所示 data test; input name $ x y; datalines; A 1 0.45 B 0.9 0.1 C 0.8 0.34 D 0.7 0.58 E 0.6 0.7 F 0.5 0.57 G 0.4 0.55 H 0.3 0.44 ; run; proc reg data=test; model y=x; run; 我得到了以下情节。是否可

我正在做一个简单的线性回归,如下所示

data test;
    input name $ x y;
    datalines;
    A 1   0.45
    B 0.9 0.1
    C 0.8 0.34
    D 0.7 0.58
    E 0.6 0.7
    F 0.5 0.57
    G 0.4 0.55
    H 0.3 0.44
    ;
run;

proc reg data=test;
    model y=x;
run;
我得到了以下情节。是否可以使用原始数据集中的
name
变量标记这些点?换句话说,我想把“A”,“B”。。。靠近那些点


所以,我不确定是否有一个简单的解决方案适合您

首先,您可以添加
ID
语句,以便告诉SAS
name
变量是您的“ID”变量

proc reg data=test;
    model y=x;
    ID name;
run;
第二,您可以告诉特定的绘图显示标签-取决于那些正在侦听的绘图(即,绘图在默认情况下仅显示某些标签。请记住,这些已编程为适用于大数据集和小数据集-因此1000个标签将使绘图不可读。)

这在诊断图上显示“B”-因为“B”是一个“有影响的”观察值

您可以使用
注释
选项添加特定注释;这可能非常具有挑战性,尽管有一些信息。最好的资料来源是《艺术木匠创新SAS技术指南》,这是一本可从SAS出版社获得的书

最后,您可以自己在
PROC SGPLOT
或类似程序中绘制许多(如果不是全部?)这些绘图。这将为标签和注释提供更大的灵活性,但代价是必须编写更多的代码

proc reg data=test plots=diagnostics(label);
    model y=x;
    ID name;
run;