2016-10-28 2 views
0

Я хотел бы нарисовать лотки из промышленного робота, строящего линии в 3D. У меня уже есть что-то в виду, но я застрял, потому что хочу рисовать точки относительно разных кадров. Я что-то пробовал, но он не очень изящный. Извините, что не показывал здесь исходный код, технические проблемы. Я буду использовать matplotlib и Python для его программирования. Вопрос: Есть ли функция в matplotlib для рисования относительных точек в 3D-пространстве?Matplotlib нарисовать относительные точки в 3d пространстве

+0

Люди нуждаются в «чем-то», который вы пробовали, но он не очень изящный. Приведите пример для людей, которые здесь помогут вам. – Yugi

+0

Вы можете увидеть большую часть того, что доступно в [tutorials] (http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html), и вы, вероятно, можете сделать класс для отслеживания того, что эти точки относительно и предоставить правильные координаты функции графика. – berna1111

ответ

1

Относительно чего? Именно вы можете лучше всего определить координаты точки. Если вы хотите считать все относительно точки p0 (x0, y0), то вы добавляете значения x0, y0 в каждую точку.

from matplotlib import pyplot as pl 

points = [[2,2],[3,3],[4,4],[5,5]] 
p0 = [3,3] 

for p in points: 
    pl.plot(p[0]+p0[0], p[1]+p0[1], "r.") 
    print p[0]+p0[0], p[1]+p0[1] 
pl.show() 

Если вы используете numpy, вы можете даже добавить p0 к целому массиву, хранящему координаты.

Если вы хотите рассчитать каждую точку относительно предыдущей, сделайте это, просто изменив код.

Смежные вопросы