Wie kann ich ein Diagramm erstellen, das die Richtungswinkel meiner Punkte zeigt? [geschlossen]

8

Ich möchte in der Lage sein, die Winkel der Nachbarn in einer Herde Flusspferde zu vergleichen. Ich habe Daten für die x- und y-Koordinaten und die Winkel, denen sie zugewandt sind (bei Verwendung von imageJ liegen die Winkel zwischen -180 und 180, wobei 0 eine horizontale gerade Linie über die Bildmitte ist). Ich habe die -Funktion aufgezeichnet, um zu sehen, ob meine Flusspferde sich gerne an Personen in der Nähe orientieren, aber ich würde gerne in der Lage sein , eine visuelle Darstellung ihrer Ausrichtung in der Herde mit zu berechnen .g(r)R

Jede Hilfe wäre sehr dankbar, ich bin noch nicht wirklich gebildet R!

Cara
quelle
1
Schauen Sie sich das Rundpaket an. Es hat mehrere Handlungen, die Ihnen helfen können, und auch einige nette Funktionen.
Peter Flom
1
Ich würde gerne mehr darüber erfahren, was " " darstellt und wie es berechnet wird. g(r)
whuber
1
Diese Frage scheint nicht zum Thema zu gehören, da es um die Codierung in R und nicht um Statistiken geht.
John
Bitte bearbeiten Sie Ihre Frage, um die statistischen / Datenvisualisierungsaspekte Ihrer Frage über die Aspekte "Welche Zeilen R-Code soll ich eingeben?" Hervorzuheben. Könnten Sie auch klarstellen, was bitte ist? g
Glen_b -State Monica
Die Frage ist nicht so unklar: "Wie kann ich ein Diagramm erstellen, das die Richtungswinkel meiner Punkte zeigt?" aber es ist nicht zum Thema, da es um "Produktion" geht. Wenn wir nur den Titel in "Wie soll ich die Richtungswinkel meiner Punkte zeichnen?" Ändern. Dann kann diese Frage aus dem schließenden Tag entfernt werden und für Personen offen sein, die ihre Gedanken zum Zeichnen von Datenpunkten unter Einbeziehung von Richtungsinformationen äußern möchten.
Sextus Empiricus

Antworten:

14

Es klingt so, als ob die Daten aus Vektoren von (x, y) -Koordinaten und den Winkeln bestehen. Lassen Sie uns einige als Beispiel simulieren:

set.seed(43)
x <- rnorm(50)
y <- rnorm(50)
angles <- runif(50, min=-pi, max=pi)

Zeichnen Sie die Standorte:

plot(x, y, pch=19, cex=0.8, col="Blue")

Fügen Sie Pfeile hinzu , um die Ausrichtungen an diesen Punkten anzuzeigen:

length <- 0.2
arrows(x, y, x1=x+length*cos(angles), y1=y+length*sin(angles), 
       length=0.05, col="Gray")

Flusspferde

whuber
quelle
1
Das hat wirklich geholfen, vielen Dank! Ich arbeite daran, es an meine Daten anzupassen und freue mich darauf, die Plotausgabe zu sehen :) Nochmals vielen Dank!
Cara
Der Code sollte korrigiert werden, da R immer mit Winkeln im Bogenmaß arbeitet: cos(angles*pi/180) und sin(angles*pi/180) mit angles zwischen 0 und 360.
DJack
[180,180][π,π]2π
3

Zur Antwort von @whuber hinzufügen. Die ms.arrowsund my.symbolsFunktionen im TeachingDemosPaket für R könnten von Interesse sein. Sie würden auch die Pfeile zeichnen, aber Sie können die anges direkt angeben, anstatt Sinus und Cosinus zu berechnen. Dies macht es auch einfacher, wenn Sie möchten, dass die Pfeile auf den Punkten zentriert sind, anstatt von den Punkten zu stammen.

Greg Snow
quelle
Vielen Dank an alle, ich sende dies an meinen Vorgesetzten und wir werden alle Ihre Vorschläge ausprobieren!
Cara