2012-07-27 18 views
5

Estoy tratando de crear un gráfico de barras simple que incluya dos barras que muestren los puntajes matemáticos promedio de dos grupos de estudiantes. Los promedios son 363.2 y 377.4. crear un gráfico de barras es simple. Lo que me gustaría hacer es tener mi eje y desde 340 en lugar de 0. Sé cómo cambiar los límites del eje y, pero el problema es cuando cambio el límite del eje y a c (340, 380), R sigue dibujando toda la barra, la mayor parte debajo del eje x.Diferente punto de inicio (no 0) en barra de eje Y-eje?

Aquí está mi código:

barplot(c(363.2, 377.4), beside = T, ylim = c(340,380), col = c("orange", "blue")) 

También he adjuntado mi parcela:

Respuesta

7

Adición xpd=FALSE y volver a la adición de las obras de eje horizontal, más o menos:

b <- barplot(c(363.2, 377.4), beside = TRUE, 
    ylim = c(340,380), col = c("orange", "blue"),xpd=FALSE) 
axis(side=1,at=b,labels=c("group 1", "group 2")) 
box(bty="l") 

reclamo (no puedo apuntar a una referencia definitiva, aunque Googling "bar plot zero axis" parece venir con cosas útiles, tal vez otros sonarán) que es mala práctica dibujar gráficos de barras donde el eje vertical no incluye cero: el argumento es que el espectador supondrá que los gráficos de barras están anclados al origen (este argumento se hace más comúnmente cuando se explica por qué R no facilita el uso de un eje logarítmico para las barras de representación: véase comments here, por ejemplo). Aquellos que se sienten de esta manera dirían que deberían usar puntos para indicar el valor; en este caso, la suposición implícita de anclaje cero no se cumple con tanta fuerza.

En otras palabras, "aquí es cómo se puede hacer esto - pero no debe" ...

+2

1 Tienes toda la razón Ben - algunas personas ven esto como 'engañar' la persona que mira la trama, y ​​debe evitarse siempre que sea posible. – Edward

2

Lo siguiente puede ser visto si nos fijamos en ?barplot:

"XPD:. Lógico debe bares se le permite salir de la región? "

Solo necesita incluir xpd=FALSE en sus parámetros para la barra de representación.

Cuestiones relacionadas