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.

Cómo graficar todas las ocurrencias de NA por rangos de posiciones.

Soy un poco novato en R y quiero graficar todas las ocurrencias de NA en función del cambio de posición en un histograma. Estoy empezando a usar ggplot pero no estoy seguro por dónde empezar.

df <- data.frame(position=c(3, 5, 6, 7, 16, 17, 19, 20, 21, 35, 46, 78, 98, 100, 
                            145, 146, 147), 
                 petal15=c(0, 1, 1, 1, 0, NA, 1, NA, NA, NA, 1, 0, 0, 1, NA, 
                           0, NA), 
                 petal20=c(1, 0, 0, 1, 1, 1, 1, 1, NA, NA, 1, 1, NA, NA, 0, 
                           0, 0))
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para crear un histograma de la aparición de NA en función del cambio de posición utilizando ggplot, primero debemos remodelar los datos para que cada valor NA tenga su propia fila. Para hacer esto, podemos utilizar el paquete tidyr:

    library(tidyr)
    df_long <- df %>% pivot_longer(cols = -position, names_to = "petal", values_to = "value")
    df_na <- df_long %>% filter(is.na(value))
    

    Ahora, df_na contiene todas las filas donde value es NA, y podemos utilizar ggplot para crear el histograma:

    library(ggplot2)
    ggplot(df_na, aes(position)) +
      geom_histogram(binwidth = 1, fill = "blue", alpha = 0.5) +
      labs(title = "Histograma de valores NA en función del cambio de posición", 
           x = "Posición", y = "Frecuencia")
    

    Este código crea un histograma donde cada barra representa la frecuencia de valores NA para un cambio de posición dado. El argumento binwidth determina el ancho de cada barra, y los argumentos fill y alpha determinan el color y la transparencia de las barras. La función labs se utiliza para añadir un título y etiquetas a los ejes del histograma.

Comments are closed.