我正在比较患者不同治疗方法的血浆浓度随时间的变化。我们将每种治疗应用于不同的受试者,并且对于每种治疗,我们想要一个图表,其中黑色为每个受试者的演变,以及红色的平均值。
但它确实看起来像这样
我的数据有变量
- trtan 和 trta 用于治疗编号和名称
- 接受该治疗的患者
- 时间点的 ATPT
- 个人浓度的 AVAL
- 平均浓度的平均值
我正在使用 SGPLOT 来生成这个线图。y 轴有浓度,而 x 轴有时间点,我在传递给 Proc SGPLOT 之前按治疗、主题和时间点对数据进行排序。
个人主题的线条很好,问题在于平均线图,由于数据集按主题排序,我也得到了多个主题的平均图。我的要求是有多个单独的图和一个叠加的平均图。谁能告诉我如何解决这个问题。
我正在使用下面的代码。我该如何修复它?
proc sort data = pc2;
by trtan trta subjid atptn atpt;
run;
proc sgplot data = pc2 dattrmap = anno pad = (bottom = 20%) NOAUTOLEGEND ;
by trtan trta;
series x = atptn y = aval/ group = trta
lineattrs = (color = black thickness = 1 pattern = solid );
series x = atptn y = mean/ group = trta attrid = trtcolor
lineattrs = (thickness = 2 pattern = solid );
xaxis label= "Actual Time (h)"
labelattrs = (size = 10)
values = (0 12 24 36 48 72 96 120 168)
valueattrs = (size = 10)
grid;
yaxis label= "Plasma Concentration (ng/mL)"
labelattrs = (size = 10)
valueattrs = (size = 10)
grid;
run;