Цифры в углу их полосы на гистограмме, как я могу центрировать их под полосой?

Я рисую гистограмму с помощью стандартной функции hist с этим примером набора данных:

v= c(0L, 0L, 0L, 1L,1L,1L,2L, 2L, 2L,4L, 4L, 4L)
hist(v, main='example', xlab='example', ylab='example', breaks=5)

Проблема, с которой я столкнулся, заключается в том, что его изображение выглядит так

| ___
||   |
||   |___     ___ 
||   |   |   |   |
||___|___|___|___|
 0   1   2   3   4

Итак, поскольку 0 начинается в углу, полоски 0 и 1 объединены, а полоски 2 и 4 выглядят так, как будто они принадлежат 1 и 2, 3 и 4. Я хочу иметь

| 
|   
| ___ ___ ___     ___
||   |   |   |   |   |
||___|___|___|___|___|
   0   1   2   3   4

Я попробовал поменять перемычки, но это не решает проблемы с цифрами на углу. Как я могу центрировать числа под полосами?


person Niek de Klein    schedule 09.03.2012    source источник
comment
Разве на гистограмме не должно быть полосок для 3?   -  person Hudson    schedule 09.03.2012
comment
Гистограмма должна иметь метки на разрывах. Отмеченная область - это количество значений между разрывами. Если вам нужна штриховая диаграмма, используйте barplot.   -  person IRTFM    schedule 09.03.2012
comment
@Hudson Я случайно поставил неправильный вектор в качестве примера, изменил его сейчас   -  person Niek de Klein    schedule 09.03.2012


Ответы (1)


Возможно, тебе стоит использовать вместо этого ?barplot.

v = c(0L, 0L, 0L, 1L,1L,1L,2L, 2L, 2L, 3L,3L,3L,4L, 4L, 4L)
barplot(table(v))
person sgibb    schedule 09.03.2012