Ejes

El aspecto de los ejes puede modificarse de la misma manera que hemos comentado en los títulos con los argumentos font.axis, col.axis y cex.axis. También podemos modificar el rango de los ejes con los argumentos xlim e ylim que, como puede adivinarse, establecen los límites para cada uno de los ejes. Así, xlim=c(0,40),ylim=c(20,45) generáría un eje de abcsisas de 0 a 40 y un eje de ordenadas de 20 a 45.

Además de modificar el rango, se puede variar la escala de los ejes. Con el argumento log podemos transformar a escala logarítmica el eje x, el y o ambos. Con la siguiente orden modificaríamos los dos ejes de la Figura [*] (página [*]) para transformarlos a escala logarítmica y obtener la Figura [*].
plot(s.solar$dist,s.solar$temp,log="xy",xlab="log(distancia)",

ylab="log(temp)",col.axis=4,fg=2)

Figura: Ejes logarítmicos
Image logaritmos
Para modificar sólo uno de los ejes lo único que hay que hacer es notificárselo al argumento. Así, log=``x'' sólo pasaría a logarítmico el eje de abcisas, y log``y'' haría lo propio sólo con el eje de ordenadas.

Hemos visto que en algunos casos (por ejemplo en la Figura [*], página [*]) en el eje de abcisas no nos aparece el nombre de la variable sino que aparece un número-índice. En este caso en concreto nos convendría que apareciera en lugar de 1, IN, en lugar de 2, SF, ... Para conseguirlo podemos utilizar la función axis(), que modifica las etiquetas de los ejes como vemos a continuación. Para obtener la Figura [*] deberíamos introducir la siguiente secuencia de instrucciones
attach(resultados)
boxplot(IN,SF,B,NT,SB,xaxt="n")
axis(1,at=1:5,lab=c("IN","SF","B","NT","SB"),col.axis=2)
La primera ya la conocemos bien; nos evitará hacer continuamente llamadas al data.frame en las siguientes instrucciones. Con la segunda obtenemos un boxplot múltiple en el que no visualizaremos las etiquetas del eje de abcisas porque hemos añadido la opción xaxt=``n'' (del inglés x axis text, no). Estas etiquetas las añadimos con la tercera instrucción. A la función axis() se le indica con el 1 que va a trabajar con el eje de abcisas. Con at=1:5 se le dice que debe colocar las primeras cinco etiquetas, que son las cinco que indicamos con lab=c("IN","SF","B","NT","SB"). Finalmente le indicamos que las coloree de rojo simplemente para destacar el efecto de la función sobre el gráfico original.

Figura: Modificar etiquetas de ejes con axis()
Image axislabel
2007-02-12