SAS sgplot:如何获取多个系列和组的图例条目

问题描述 投票:0回答:1

我有以下代码,显示按年龄和两个周期 t 划分的七个系列值(每种颜色不同)(一个以实线结束,另一个以虚线结束)。我希望图例中的每个系列名称不是当前发生的 t 值,并且不是很有帮助(参见图片),或者甚至可能是一个带有 t 值的系列名称的图例,因此会有 14 个标签。

proc sgplot data=natempdisdat3;
    by sex;
    styleattrs datalinepatterns=(solid dash);
    
    series x=age y=LE / legendlabel='LE' name='LE' group=t lineattrs=(thickness=2 color=black);
    series x=age y=WLE / legendlabel='WLE' name='WLE' group=t lineattrs=(thickness=2 color=gray);
    series x=age y=DFLE / legendlabel='DFLE' name='DFLE' group=t lineattrs=(thickness=2 color=GREEN);
    series x=age y=NHNWLE / legendlabel='NHNWLE' name='NHNWLE' group=t lineattrs=(thickness=2 color=aquamarine);
    series x=age y=NHWLE / legendlabel='NHWLE' name='NHWLE' group=t lineattrs=(thickness=2 color=orange);
    series x=age y=HWLE / legendlabel='HWLE' name='HWLE' group=t lineattrs=(thickness=2 color=bippk);
    series x=age y=HNWLE / legendlabel='HNWLE' name='HNWLE' group=t lineattrs=(thickness=2 color=crimson);
 
    keylegend "LE" "WLE" "DFLE" "NHNWLE" "NHWLE" "HWLE" "HNWLE" / location=inside position=topright across=1;
run;

sas sgplot
1个回答
0
投票

当您没有添加所需的过滤器时,如何获得所需的值,请每次将“group=t”更改为“group=t groupdisplay=series”,看看是否有效。

© www.soinside.com 2019 - 2024. All rights reserved.