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)
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.