Erstellen eines ggplot() von Grund auf in R veranschaulichen die Ergebnisse

Ich bin ein bisschen neu zu R, und dies ist das erste mal, dass ich gerne verwenden würde ggplot(). Mein Ziel ist, erstellen Sie ein paar plots, die Aussehen wie die Vorlage unten, wich ist eine Ausgabe aus dem Paket effects für diejenigen, die es wissen:

the template below:

Angesichts dieser Daten:

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

Wie kann ich replizieren die Handlung im Bild zu sehen, mit Etiketten, Fehlerbalken wie in Error und die verbindende Linie zwischen die beiden Average Punkte?

Ich hoffe, jemand kann mich auf die richtige Spur und dann werde ich gehen Sie von dort für andere Daten habe ich.

Jede Hilfe ist willkommen!

  • Ausgewählte Antwort
    Croote
    3. Mai 2019

    Mit ggplot2::geom_errorbar Sie können hinzufügen von Fehlerbalken durch die erste Ableitung Ihr ymin und 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 Antworten

  • cardinal40
    3. Mai 2019

    Hier ist eine quick and dirty ein, die ähnlich ist zu dem, was gerade gepostet:

    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
      )
    

    Der schwierigste Teil ist hier die group = 1 segment, die Sie für die Zeile gezeichnet werden, mit Faktoren auf der x-Achse.

    Die aes(x = Bereich) geht bis oben, weil es in beiden geoms, während die y-Gruppe, ymin und ymax verwendet werden nur lokal. Die Farbe und die Breite Argumente erscheinen außerhalb der aes () - Aufruf, denn Sie werden verwendet für Aussehen und Modifikationen.