Я столкнулся с некоторой проблемой, пока рисовал направление стрелки. У меня есть координаты точки (x, y) и их угол. Я хочу сделать это, чтобы нарисовать стрелку в соответствии с заданным углом (просто чтобы показать направление точки как стрелку в каждой координате точки). Здесь мы должны принять координаты '+ x', '+ y', '-x', '-y' равные 90, 0, 270, 180 градусов, соответственно.Рисование стрелки в координате (x, y) в Python
Я немного незнакомый с инструментами рисования Python. Я все еще не уверен, чтобы нарисовать направленную точку (стрелка на основе угла), использую ли я pylab или некоторые другие модули или ... все еще не уверен. Я поставил следующие коды в качестве образца, чтобы дать более подробное описание:
# 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 ???
Спасибо за точный ответ. Кстати, какова основная роль «450» в вашем начальном коде? – Spider
(450 - a) преобразует a = (90, 0, 270 180) в (360, 450, 180, 270), если вы по модулю 360 (что sin/cos в радианах), это эквивалентно (0, 90, 180 , 270). 360-a меняет знак, а дополнительный 90 - на смещение нулевого угла от + y до + x. –