R, как сузить область гистограммы? - PullRequest
2 голосов
/ 29 марта 2012

Я работал с языком R, я создал гистограмму из файла данных следующим образом:

a <- read.table ("_ datafile.txt"); </p>

b <- таблица (а);</p>

c <- as.numeric (names (b)); </p>

hist (c, 100);

Это результат в прикрепленном изображении:

Гистограмма http://www.imagehost.it/dm/FILK/istogrammaBis.png

Моя проблема в том, что я хотел бы исключить 1-й столбец гистограммы.

Вы знаете команду R, чтобы сделать это?

Спасибо

Ответы [ 2 ]

3 голосов
/ 29 марта 2012

hist использует разрывы 'Sturges' (равные интервалы между числами, определяемыми nclass.Sturges) в качестве местоположений разрывов по умолчанию, но вы переопределяете это. Второе значение разрыва будет

секв (мин (х), макс (х), = = diff (диапазон (х)) / 10) [2]

Итак:

hist(c[ c >= seq( min(c), max(c), by= diff(range(c))/10 )[2], 9 ] )

Я уменьшил количество корзин, чтобы категории оставались неизменными. Если вы хотите увидеть формулу для числа разрывов в значении по умолчанию, просто наберите:

nclass.Sturges

Нередко встречаются люди, озадаченные поведением hist с небольшим количеством одинаково расположенных наблюдений. потому что результат выглядит нерегулярно. Попробуйте:

hist(0:8)
0 голосов
/ 22 февраля 2014

Пакет HistogramTools в CRAN предоставляет ряд простых вспомогательных функций для удаления бинов из гистограммы или сужения области гистограммы.См., Например, функции SubsetHistogram и TrimHistogram.

Предположим, например, у нас есть эта начальная гистограмма:

hist.1 <- hist(runif(100,min=2,max=4), breaks=seq(0,6,by=.2), plot=FALSE)

enter image description here

Мы можемобрезать пустые сегменты с помощью TrimHistogram следующим образом:

hist.trimmed <- TrimHistogram(hist.1)

enter image description here

Мы можем дополнительно указать максимальные или минимальные контрольные точки для исключения бинов слева или справа от гистограммы (сузить домен в терминологии оригинальных плакатов) с помощью функции SubsetHistogram, например:

plot(SubsetHistogram(hist.trimmed, 2.2))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...