Zeichnung Pfeil in (x,y) - Koordinate in Python
Dem ich begegnet ein problem, während ich war auf der Zeichnung die Richtung des Pfeils. Ich habe Punkt (x,y) - Koordinaten und den Winkel von Ihnen. Was ich tun möchte, ist, dass zu ziehen-Pfeil, entsprechend dem Winkel (nur um zu zeigen,
zeigen Sie die Richtung mit einem Pfeil an jedem Punkt-Koordinate). Hier sollten wir davon ausgehen Koordinaten '+x', '+y', 'x ', 'y' 90, 0, 270, 180 Grad, beziehungsweise.
Bin ich ein bisschen vertraut mit Python-Zeichnung tools. Ich bin noch nicht sicher zu ziehen, Richtungs-Punkt (Pfeil basierend auf dem Winkel), ob ich pylab oder einige andere Module oder.. noch nicht sicher. Ich lege der folgenden codes
als eine Probe, um eine bessere Beschreibung:
# Inputs:
x = np.array([ 2, 4, 8, 10, 12, 14, 16])
y = np.array([ 5, 10, 15, 20, 25, 30, 35])
angles = np.array([45,275,190,100,280,18,45])
import numpy as np
import scipy as sp
import pylab as pl
def draw_line(x,y,angle):
# First, draw (x,y) coordinate ???
# Second, according to the angle indicate the direction as an arrow ???
InformationsquelleAutor Spider | 2013-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem bestimmten Winkel Folgen Sie der Karte übereinkommen, in der Erwägung, dass die kartesischen übereinkommen (+x, +y, -x, -y) als (0, 90, 180, 270). Sie werden auch Bogenmaß. Konvertieren Sie Ihre Winkel:
Hier ist der Quellcode, das zeichnet Skalenstriche entsprechend Ihrem angegebenen x -, y-Punkte.
(450 - a) konvertiert a=(90, 0, 270 180) (360, 450, 180, 270), wenn Sie modulo 360 (die sin/cos-tun im Bogenmaß) es ist äquivalent zu (0, 90, 180, 270). 360-a kehrt das Vorzeichen und die extra 90 ist für die Verschiebung der null-Winkel von +y +x.
InformationsquelleAutor Mark Ping
Können Sie Pfeile zeichnen mit
matplotlib.pyplot.Pfeil(x, y, dx, dy, hold=None, **kwargs)
. Der Teil, den Sie zu haben scheinen, Schwierigkeit mit der Definition der offsetsdx
unddy
gegeben, ein Winkel und ein Pfeil der Länger
. Für polar-Koordinaten mitangle
im Bogenmaßso, dass Ihr
draw_line
Funktion wirdZieht einen Pfeil ab
(x,y)
in Richtungangle
mit einer Länge von1
.InformationsquelleAutor Benjamin Bannier