Plotten von Funktionen auf der Oberseite der Datenpunkte in R
Gibt es eine Möglichkeit der überlagerung einer mathematischen Funktion über Daten mit ggplot?
## add ggplot2
library(ggplot2)
# function
eq = function(x){x*x}
# Data
x = (1:50)
y = eq(x)
# Make plot object
p = qplot(
x, y,
xlab = "X-axis",
ylab = "Y-axis",
)
# Plot Equation
c = curve(eq)
# Combine data and function
p + c #?
In diesem Fall meine Daten generiert mit der Funktion, aber ich möchte, um zu verstehen, wie curve()
mit ggplot.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie wahrscheinlich wollen,
stat_function
:und wenn Sie wirklich wollen, zu verwenden
curve()
, D. H., die berechneten x-und y-Koordinaten:Gegeben, dass Ihre Frage Titel ist "Plotten Funktionen in R", hier ist, wie zu verwenden
curve
zum hinzufügen einer Funktion zu einem base-R plot.Erstellen, Daten wie vor
Dann verwenden
plot
von base-Grafik, um eine Darstellung der Punkte, gefolgt voncurve
mit deradd=TRUE
argument, um die Kurve.