Hi, I have a figure that displays 0.1 - 10000 in Log 10 scale on the Y-axis. Due to the nature of the data - the maximum value I have in the data is 1996. Hence is it possible to display the Y-axis from 0.1 to 2000 using Log 10 scale? I have tried the following in my PROC TEMPLATE code using VIEWMIN and VIEWMAX, but this did not work: proc template ;
define statgraph series_ratio;
begingraph; discreteattrvar attrvar=groupvar var=groupvar attrmap="GROUPVAR";
layout lattice / columns=2 columnweights=(0.5 0.5) columngutter=15pct;
legendItem type=line name="q8w" / lineattrs=(color=blue pattern=1) label="Q8W";
legendItem type=line name="q4w" / lineattrs=(color=red pattern=1) label="Q4W";
cell;
layout overlay / yaxisopts=(label=("Plasma DRUG1 (ng/mL)") labelsplitchar="~" LABELFITPOLICY=SPLIT type=log logopts=(base=10 tickintervalstyle=logexpand minorticks=TRUE thresholdmin=1 thresholdmax=1 viewmin=0 viewmax=2000 ))
xaxisopts=(offsetmin=0.05 offsetmax=0.05 label=("Time since Last DRUG1 Injection (weeks)") labelsplitchar="~" LABELFITPOLICY=SPLIT
linearopts=(viewmin=0 viewmax=60 tickvaluesequence=(start=0 end=60 increment=4) tickvaluefitpolicy=none));
seriesplot x=arelwk_rpv y=aval_rpv / group=groupvar;
endlayout;
endcell;
cell;
layout overlay / yaxisopts=(label=("Plasma DRUG2 (ug/mL)") labelsplitchar="~" LABELFITPOLICY=SPLIT type=log logopts=(base=10 /*tickintervalstyle=logexpand*/ minorticks=TRUE thresholdmin=1 thresholdmax=1 viewmin=0 viewmax=20 ))
xaxisopts=(offsetmin=0.05 offsetmax=0.05 label=("Time since Last DRUG2 Injection (weeks)") labelsplitchar="~" LABELFITPOLICY=SPLIT
linearopts=(viewmin=0 viewmax=60 tickvaluesequence=(start=0 end=60 increment=4) tickvaluefitpolicy=none));
seriesplot x=arelwk_cab y=aval_cab / group=groupvar;
endlayout;
endcell;
endlayout;
layout globallegend / border=false;
discretelegend "q8w" "q4w"/ title="Treatment ";
endlayout;
endgraph;
end;
run; Thanks, Mani Mani
... View more