2014-05-28 3 views
1

Я рисую некоторые данные в sgplot, где значения оси y очень большие, от 178 254 700 до 900 000 000. SAS создает график, в котором значения обозначены 2E8 - 8E8. Я попытался дать диапазон, используя инструкцию value, но это не решает проблему. Я бы хотел показать истинные значения. Как мне это сделать?Занесение больших значений в SGPLOT

ответ

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; 
Смежные вопросы