Números en la esquina de su barra en un histograma, ¿cómo puedo centrarlos debajo de la barra?

Estoy dibujando un histograma con la función hist estándar con este conjunto de datos de ejemplo:

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

El problema que tengo es que la imagen histórica se ve así

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

Entonces, debido a que el 0 comienza en la esquina, las barras 0 y 1 se combinan, y la barra de 2 y 4 parece pertenecer a 1 y 2, 3 y 4. Lo que quiero tener es

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

Lo intenté cambiando los descansos, pero eso no soluciona el problema de que los números estén en la esquina. ¿Cómo puedo hacer que los números estén centrados debajo de las barras?

preguntado el 09 de marzo de 12 a las 14:03

¿No debería el histograma tener una barra para 3 también? -

Se supone que un histograma tiene las etiquetas en los descansos. El área trazada es el número de valores entre las rupturas. Si quieres un diagrama de barras entonces usa barplot. -

@Hudson Accidentalmente puse el vector incorrecto como ejemplo, lo cambié ahora:

1 Respuestas

Quizás deberías usar ?barplot preferiblemente.

v = c(0L, 0L, 0L, 1L,1L,1L,2L, 2L, 2L, 3L,3L,3L,4L, 4L, 4L)
barplot(table(v))

respondido 09 mar '12, 14:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.