La creación de un ggplot() a partir de cero en R para ilustrar los resultados

Soy un poco nuevo en R y esta es la primera vez que me gustaría utilizar ggplot(). Mi objetivo es crear un par de parcelas que se verá como la siguiente plantilla, que es una salida para el paquete effects para los que saben:

the template below:

Teniendo en cuenta estos datos:

     Average     Error     Area
1: 0.4407528 0.1853854 Loliondo
2: 0.2895050 0.1945540 Seronera

¿Cómo puedo replicar la trama se ve en la imagen con etiquetas, las barras de error, como en Error y la línea que conecta ambos Average puntos?

Espero que alguien puede ponerme sobre la pista de la derecha y, a continuación, voy a ir de allí para otros datos que tengo.

Cualquier ayuda es muy apreciada.

  • Respuesta seleccionada
    Croote
    3 de mayo de 2019

    El uso de ggplot2::geom_errorbar puede agregar barras de error por primera derivada de su ymin y ymax.

    df <- tibble::tribble(~Average, ~Error, ~Area,
    0.4407528, 0.1853854, "Loliondo",
    0.2895050, 0.1945540, "Seronera")
    
    dfnew <- df %>% 
      mutate(ymin = Average - Error,
             ymax = Average + Error)
    
    p <-   ggplot(data = dfnew, aes(x = Area, y = Average)) +
      geom_point(colour = "blue") + geom_line(aes(group = 1), colour = "blue") + 
      geom_errorbar(aes(x = Area, ymin = ymin, ymax = ymax), colour = "purple")
    

1 Respuestas

  • cardinal40
    3 de mayo de 2019

    He aquí un rápido y sucio que es similar a lo que se acaba de publicar:

    df <- 
      tibble(
        average = c(0.44, 0.29),
        error = c(0.185, 0.195),
        area = c("Loliondo", "Seronera")
      )
    
    df %>% 
      ggplot(aes(x = area)) +
      geom_line(
        aes(y = average, group = 1),
        color = "blue"
      ) +
      geom_errorbar(
        aes(ymin = average - 0.5 * error, ymax = average + 0.5 * error),
        color = "purple",
        width = 0.1
      )
    

    La parte más difícil aquí es el group = 1 segmento, que usted necesita para la línea que se dibuja con los factores en el eje x.

    El aes(x = área) va en la parte de arriba porque se utiliza tanto en geoms, mientras que la y, de grupo, ymin y ymax se utilizan sólo a nivel local. El color y el ancho de los argumentos aparecen fuera de la aes() la llamada ya que se utilizan para modificaciones apariencia.