Zeichnen Sie mehrere Quadrate mit ggplot

9

Ich versuche, in die Hintergrundfarbe eines ggplot zu wechseln. Was ich erreichen möchte, ist das unten gezeigte Diagramm. Ich habe es bereits mit geom_ribbon versucht, aber ich kann nur ymin und ymax definieren. Dadurch kann ich nur zwei Quadrate erstellen.

Der Code, den ich bisher benutzt habe:

%Vor%

Und das ist das Ergebnis, das ich bekommen möchte:

Beispiel für ggplot http://i50.tinypic.com/25j8p5z.png

Danke für Ihre Zeit.

    
jeroen81 09.04.2013, 13:54
quelle

2 Antworten

6

Eine Variante Ihrer Antwort, wenn Sie möchten, dass die "Hintergrund" -Farben bis zum Rand des Graphen reichen und nicht nur zu den Extremwerten der Daten:

%Vor%

EDIT: Transparenz

Das Hinzufügen von alpha=0.5 funktionierte "mit Ausnahme des Problems, dass mit geom_rect , auch ohne den ursprünglichen df -Datenrahmen zu referenzieren, ein Rechteck für jede Zeile von df gezeichnet wurde (in diesem Fall 10 Mal) ). Die Einstellung alpha=0.01 zeigt an, dass Transparenz vorhanden ist, aber bei einem 10. das erwartete Niveau. Der Ansatz hätte sein sollen, mit Rechtecken zu kommentieren; Annotationen zeichnen nur eine einzelne Instanz des Geoms, nicht eine pro Zeile des ursprünglichen Datenrahmens:

%Vor%

    
Brian Diggs 09.04.2013, 19:02
quelle
3

Nach dem Kommentar von joran. Die Antwort:

%Vor%     
jeroen81 09.04.2013 14:26
quelle

Tags und Links