Ich versuche Isoklinen unter einem Streudiagramm mit ggplot zu plotten, aber ich kann nicht herausfinden, wie man stat_function
richtig verwendet.R: ggplot Distanzformel
Die Isoklinen auf der Strecke Formel basieren:
sqrt((x1-x2)^2 + (y1-y2)^2)
und wie diese konzentrische Kreise aussehen würde, mit Ausnahme der Mitte der Ursprung der Handlung wäre:
Was ich bisher versucht habe ist, die Entfernungsfunktion innerhalb von ggplot so aufzurufen (Hinweis: Ich benutze x1 = 1 und y1 = 1, da ich bei meinem wirklichen Problem auch feste Werte habe)
distance <- function(x, y) {sqrt((x - 1)^2 + (y - 1)^2)}
ggplot(my_data, aes(x, y))+
geom_point()+
stat_function(fun=distance)
aber R gibt den Fehler:
Computation failed in 'stat_function()': argument "y" is missing, with no default
Wie richtig eingezogen I x und y-Werte zu stat_function
, so dass es einer generischen Handlung der Abstandsformel Plots, mit dem Mittelpunkt im Ursprung?
'stat_function' kann nur behandeln Funktionen, die y berechnen: Ich würde nur die Daten und das Grundstück mit
stat_contour
statt vorab berechnen. Sie müssen Ihre Formel als Funktion y = f (x) neu anordnen. – Roland