Le dessin de la Flèche en (x,y) les coordonnées en Python
J'ai rencontré un problème pendant que je dessinais un sens de la flèche. J'ai le point (x,y) les coordonnées et l'angle d'eux. Ce que je veux faire, c'est que pour tracer une flèche en fonction de l'angle donné (juste pour vous montrer la
point de direction comme une flèche dans chaque point de coordonnées). Ici, nous devons assumer les coordonnées de '+x', '+y', 'x ', 'y' 90, 0, 270, 180 degrés, respectivement.
Je suis un peu familier avec Python outils de dessin. Je ne suis toujours pas sûr d'attirer directionnelle point (flèche basé sur l'angle) si j'utilise pylab ou certains autres modules ou.. toujours pas sûr du tout. J'ai mis les codes suivants
comme un exemple pour donner une meilleure description:
# 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 ???
Vous devez vous connecter pour publier un commentaire.
De vos angles suivre la carte des conventions, alors que les Cartésiens conventions (+x, +y, -x, -y) (0, 90, 180, 270), respectivement. Ils prendront également en radians. Pour convertir vos angles:
Voici le code source qui attire les graduations selon votre condition x,y des points.
Vous pouvez dessiner des flèches avec
matplotlib.pyplot.flèche(x, y, dx, dy, hold=None, **kwargs)
. La partie vous semblent avoir des difficultés avec, est de définir les décalagesdx
etdy
donné un angle et une flèche longueurr
. Pour les coordonnées polaires avecangle
en radiansde sorte que votre
draw_line
fonction devientCe tirer une flèche de départ à
(x,y)
dans la direction deangle
avec une longueur de1
.