Die Funktion curve
in R bietet eine einfache Möglichkeit zum Zeichnen einer Funktion. Zum Beispiel wird dies eine gerade Linie darstellen
Gibt es eine äquivalente Funktion in R, die eine Funktion mit zwei Argumenten (z. B. x
und y
) und Bereichen für beide Variablen verwendet und ein 3D-Diagramm erzeugt?
Stellen Sie sich zum Beispiel vor, ich hätte die folgende Funktion
%Vor%Gibt es einen Befehl ähnlich dem folgenden?
%Vor% Die Funktion Es gibt auch ein Nun, da ich darüber nachdenke, hättet ihr etwas ähnliches mit surface3d
im Paket: rgl sieht wie eine gute Übereinstimmung aus. Es wäre sehr einfach, einen Wrapper zu erstellen, der deine Funktion übernimmt, einen xy-Satz von Vektoren mit seq()
zu erstellen und diese Vektoren dann an outer
mit deinem f2 als FUN-Argument zu übergeben und dann surface3d
. persp3d
, von dem die Autoren (Duncan Murdoch und vielleicht andere) sagen, dass es "höher level" ist und es scheint, dass standardmäßig Achsen hinzugefügt werden, die von surface3d nicht unterstützt werden. persp()
oder wireframe()
machen können. Der "Trick" benutzt äußere (..., FUN = Spaß). Und wenn ich darüber nachdenke ... hängt die Fähigkeit, es mit outer
zu verwenden, davon ab, dass es aus allen vektorisierten Operationen besteht. Wenn sie nicht vektorisiert wären, müssten wir mit Vectorize
oder mapply
umschreiben.
Die Funktion persp3d()
kann eine Funktion als Argument annehmen. Siehe ?persp3d.function
.
Erlaubt das Zeichnen zweier Arten von Oberflächen: eine Funktion von x
und y
wie gewünscht und eine parametrische Oberfläche, wobei x
, y
und z
Funktionen von zwei anderen sind Variablen.
Für Ihr Beispiel ist es so einfach wie
%Vor% aber natürlich können Sie alle Arten von Frills hinzufügen, wie die Farbe abhängig von z
zu haben, den Bereich von x
und y
ändern, etc.