Ich habe mir andere Lösungen angeschaut, kann aber innerhalb von ggplot keine logische Funktion erreichen. Ich habe folgende Funktion. Ein Datenrahmen wird zusammen mit zwei Spalten zur Darstellung als Streudiagramm übergeben.ggplot2 - Übergabe des Datenrahmens mit Spaltennamen
scatter_plot2 <- function(df, xaxis, yaxis){
b <- ggplot(data = df, aes_string(xaxis, yaxis), environment = environment())
gtype <- geom_point(aes(alpha = 0.2, color = yaxis > 0))
sm <- geom_smooth(formula = xaxis ~ yaxis, color="black")
b + gtype + sm + theme_bw()
}
die ich verwendet nennen:
scatter_plot2(train_df, "train_df$signal", "train_df$yhat5")
===
Die color = yaxis > 0
soll Punkte über (Y-Achse) 0 in "grüne" plotten und, die unten in "rot". Obwohl ich in der Lage bin, die Zeichenfolgennamen auf der Achse korrekt anzuzeigen, kann ich das logische Verfahren nicht korrekt ausführen.
Bitte helfen.
Danke! Danke! Danke!! –