es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

names. Cuando renombro mis ejes X e Y, los nuevos nombres se superponen a los viejos nombres.

Utilicé este código para crear un gráfico de dispersión y darle un título, así como etiquetar los ejes:


<h1>Crea el gráfico de dispersión número 1</h1> <h1>x = Frecuencia escrita, y = RTlexdec</h1> plot(dataset$WrittenFrequency, dataset$RTlexdec) <h1>Llama a la función title() para etiquetar los ejes y dar un título</h1> title(main = "Gráfico de dispersión 1: Frecuencia escrita y RTlexdec", sub = NULL, xlab = "Y: Frecuencia escrita", ylab = "X: RTlexdec")

Sin embargo, la salida no muestra solo las nuevas etiquetas de los ejes, sino que se escriben encima de las que R generó. ¿Cómo puedo solucionarlo?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para evitar que las nuevas etiquetas de los ejes se escriban encima de las generadas por R, se puede agregar el argumento xaxt = "n" e yaxt = "n" a la función plot(). Esto evitará que R genere sus propias etiquetas de ejes y permitirá agregar las etiquetas personalizadas usando la función axis(). Aquí está el código modificado:

    # Crear el diagrama de dispersión número 1
    # x = Frecuencia escrita, y = RTlexdec
    plot(dataset$WrittenFrequency, dataset$RTlexdec, xaxt = "n", yaxt = "n")
    # Llamar a la función title() para etiquetar los ejes y poner un título
    title(main = "Diagrama de dispersión 1: Frecuencia escrita y RTlexdec ", sub = NULL, xlab = "Y: Frecuencia escrita", ylab = "X: RTlexdec")
    # Agregar etiquetas de ejes personalizadas usando la función axis()
    axis(side = 1, at = seq(min(dataset$WrittenFrequency), max(dataset$WrittenFrequency), by = 100), labels = seq(min(dataset$WrittenFrequency), max(dataset$WrittenFrequency), by = 100))
    axis(side = 2, at = seq(min(dataset$RTlexdec), max(dataset$RTlexdec), by = 100), labels = seq(min(dataset$RTlexdec), max(dataset$RTlexdec), by = 100), las = 2)
    

    En la función axis(), side=1 se refiere al eje x y side=2 se refiere al eje y. at especifica las posiciones en las que se deben dibujar las etiquetas y labels especifica las etiquetas que se deben dibujar. El argumento las=2 especifica que las etiquetas del eje y se deben dibujar paralelas al eje en lugar de perpendiculares.

Comments are closed.