Una de las características más importantes del lenguaje de programación R son las escalas de los ejes X e Y. Determinan el aspecto de sus líneas de cuadrícula, etiquetas y marcas, lo que las hace cruciales para cualquier proyecto. Las escalas predeterminadas a menudo no funcionan, que es donde entra en juego el cambio de estas métricas.

Cómo cambiar la escala del eje X o Y en R

En esta guía, explicaremos cómo cambiar las escalas de los ejes X e Y en R. También descubrirá cómo crear ejes personalizados y otros detalles útiles.

¿Cómo se cambia la escala de los ejes X e Y?

Hay varias formas de cambiar la escala de los ejes X e Y en la base R. La mayoría de las personas confían en las funciones ylim() y xlim(). El siguiente ejemplo muestra cómo funcionan:

#define data

df<- data.frame (x=c(1, 1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),

                y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

Puede usar esto para crear una gráfica con la escala de eje predeterminada:

plot(df$x, df$y, pch=19, main='Default Axes')

La creación de parcelas con una escala personalizada también es una opción:

plot(df$x, df$y, pch=19, xlim=c(0,30), ylim=c(0,150), main='Custom Axes')

¿Cómo utilizar la función de registro para cambiar la escala de los ejes X e Y?

La función de registro también puede ser útil. Le permite transformar sus ejes en escalas logarítmicas. Eche un vistazo al siguiente código para ver la función de registro en la práctica:

df <- data.frame(x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),

                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

Esto define los datos necesarios, lo que le permite crear su gráfico con el eje logarítmico y:

plot(df$x, df$y, log='y', pch=19)

Cómo cambiar la escala del eje en ggplot2

Saber cómo cambiar la escala del eje es beneficioso en varias configuraciones, como gráficos en su base R. Nuevamente, puede utilizar las funciones ylim() y xlim() para modificar las escalas, como se muestra en el siguiente código:

library(ggplot2)

df <- data.frame(x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),

                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

Crear un diagrama de dispersión con ejes personalizados tampoco debería ser demasiado difícil:

ggplot(data=df, aes(x=x, y=y)) +

  geom_point() +

  xlim(0, 30) +

  ylim(0, 150)

Otra opción es transformar los ejes a escalas logarítmicas con estos argumentos:

  • scale_x_continuous(trans='log10′)
  • scale_y_continuous(trans='log10')

He aquí un ejemplo de estos argumentos en el código:

library(ggplot2)

df <- data.frame(x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),

                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

Esta información le permite hacer un diagrama de dispersión con un eje y de registro personalizado:

ggplot(data=df, aes(x=x, y=y)) +

  geom_point() +

  scale_y_continuous(trans='log10')

Cómo crear un eje personalizado en R

Además de modificar la escala de los ejes X e Y, R también te permite crear tus propios ejes. Naturalmente, necesitará usar la función de eje. Así es como se ve la plantilla más común:

axis (side, at=, labels=, pos=, lty=, col=, las=, tck=, …)

Esto es lo que significa cada componente dentro de los paréntesis:

  • lado: el lado de su gráfico donde se dibujará el eje (4: derecha; 3: arriba; 2: izquierda; 1: abajo)
  • at: un vector que indica dónde se colocarán las marcas de verificación
  • etiquetas: vectores de etiquetas que se colocarán en sus marcas de verificación (si es cero, el programa usará el valor arroba)
  • pos: esta es la coordenada para dibujar la línea de su eje (es decir, el valor donde cruza el otro eje)
  • lty – el tipo de línea
  • col: el color de la marca de verificación y la línea
  • las – esto especifica si las etiquetas son perpendiculares (=2) o paralelas (=0) al eje
  • tck: la longitud de su marca de verificación representada como una fracción de la región de trazado. Los valores negativos están fuera del gráfico, mientras que los números positivos están dentro. Además, cero suprime las marcas mientras que 1 crea las líneas de cuadrícula (-0,01 es el valor predeterminado).

Al crear ejes personalizados, es posible que desee considerar suprimir los ejes generados automáticamente por la función de trazado de alto nivel. Así es cómo:

  • Escriba “ axes=FALSE” para suprimir ambos ejes a la vez.
  • Escriba “ xaxt="n"” para suprimir el eje X.
  • Escriba " yaxt="n"" para suprimir el eje Y

¿Cómo cambiar los ejes X e Y con las funciones de escala?

Otra forma más de alterar sus ejes es emplear la función scale_xx(). Eche un vistazo al formato simplificado de esta función:

scale_x_continuous (name, breaks, labels, limits, trans)

scale_y_continuous (name, breaks, labels, limits, trans)

El significado de estos elementos es el siguiente:

  • nombre: etiqueta del eje Y o X
  • pausas: control de las pausas en su guía (p. ej., líneas de cuadrícula y marcas de ejes). Algunos de los valores más comunes incluyen null, waiver y caracteres o vectores numéricos que especifican las rupturas.
  • etiquetas: etiquetas de las marcas de verificación de su eje. Los valores permitidos incluyen vectores nulo, de exención y de caracteres.
  • límites: este vector numérico determina los límites del eje X o Y.
  • trans: la mayoría de los usuarios optan por log2 o log10 como su valor trans. Como sugiere el nombre, se utiliza para la transformación de ejes.

Ponga a prueba sus habilidades de codificación R

La modificación de la escala de sus ejes X e Y abre nuevas posibilidades en R. Le permite presentar sus datos claramente con etiquetas apropiadas, marcas de verificación y otros elementos esenciales. Lo mejor de todo es que no debería tener demasiados problemas para cambiar la escala, ya que la mayor parte del proceso es relativamente sencillo.

¿Prefieres ejes predeterminados o personalizados en R? ¿Con qué frecuencia cambia sus ejes? ¿Ha creado alguna vez un eje personalizado? Háganos saber en la sección de comentarios.