Ich analysiere eine Reihe, die um Null variiert. Und um zu sehen, wo es Teile der Serie gibt, die tendenziell überwiegend positiv oder überwiegend negativ sind, zeichne ich eine geom_smooth
. Ich frage mich, ob es möglich ist, die Farbe der glatten Linie davon abhängig zu machen, ob sie über oder unter 0 liegt. Unten ist ein Code, der ein Diagramm erzeugt, ähnlich wie das, was ich erstellen möchte.Bedingte Färbung eines geom_smooth
set.seed(5)
r <- runif(22, max = 5, min = -5)
t <- rep(-5:5,2)
df <- data.frame(r+t,1:22)
colnames(df) <- c("x1","x2")
ggplot(df, aes(x = x2, y = x1)) + geom_hline() + geom_line() + geom_smooth()
Ich betrachtete die geglätteten Werte berechnet wird, um sie zu dem df Hinzufügen und dann eine scale_color_gradient
, aber ich frage mich, ob es einen Weg gibt diese direkt in ggplot
zu erreichen.
Was macht diese Linie? 'Werte (t) <- 1: 5' – zx8754
Absolut nichts. habe es jetzt entfernt. –
@MarijnStevering Wenn ich Ihren Code ausführen, habe ich einen Fehler: "Fehler: geom_hline erfordert die folgende fehlende Ästhetik: Yintercept". Vielleicht möchten Sie es hinzufügen (obwohl 'geom_hline' nicht für Ihr tatsächliches Problem benötigt wird). +1 für eine nette erste Frage. – Henrik