Страница 1 из 1

График для вектора чисел, среди которых есть выбросы

Добавлено: 30 янв 2009, 17:59
KolesovDmitry
вопрос по графике в R:

Имется X - вектор чисел, среди которых есть резкие выбросы, например,

Код: Выделить всё

X<-c(1,2,3,888,12,2)
Если построить график для X: то за счет автомасштабирования график для точек 1, 2, 3, 12, 2 кажется почти прямым, так как по сравнению с числом 888 разница между 12 и 1 незначительна.

Вопрос: есть ли возможность график для в заданном диапазоне по оси y? Если такой возможности нет, то как сделать так, чтобы по оси y откладывался логарифмический масштаб, писать руками plot(log(X))?

Re: График для вектора чисел, среди которых есть выбросы

Добавлено: 30 янв 2009, 19:09
Igg
можно задать область -для данного примера будет :

Код: Выделить всё

plot(X,ylim = c(0,12))

Re: График для вектора чисел, среди которых есть выбросы

Добавлено: 30 янв 2009, 20:34
Максим Дубинин
а можно еще чуть хитрее и тогда не надо вычислять ylim глазами, правда стандартное отклонение в этом случае не всегда удобно, но идея должна быть понятна

Код: Выделить всё

X=c(1,2,3,888,12,2)
upper_limit = max(subset(X,X<sd(X)))
plot(X,ylim = c(0,upper_limit))

Re: График для вектора чисел, среди которых есть выбросы

Добавлено: 30 янв 2009, 21:51
KolesovDmitry
Спасибо, а я как-то просмотрел про ylim в доках...