在SGPLOT中绘制大值

时间:2014-05-28 21:16:12

标签: plot sas largenumber

我正在sgplot中绘制一些数据,其中y轴值非常大,从178,254,700到900,000,000。 SAS生成一个图,其值标记为2E8 - 8E8。我试图使用value语句给出一个范围,但这并没有解决问题。我想要显示真实的价值观。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

您需要调整格式。默认格式是BEST8。,可能会在这种情况下自动为您提供科学记数法。

如果您正在谈论数据标签,通常您会在数据集本身中更改它。我还展示了如何更改轴标签的格式(虽然在这种情况下非常无趣)。

data largenumbers;
 call streaminit(7);
 do x = 1 to 10;
   y = 1e10*rand('uniform');
   output;
end;
format y 12.0;  *use 12 digits total, which leaves plenty of room, and no decimal;
run;

ods preferences;
proc sgplot data=largenumbers;
series x=x y=y/ datalabel;
yaxis valuesformat=best12.0; *Here is a bug - you cannot use w.d format here.  Annoying.;
run;