2016-10-28 4 views
0

3D로 선을 그려주는 산업용 로봇의 트레이 렉토리를 그려 보겠습니다. 이미 마음에 뭔가가 있지만 다른 프레임에 상대적인 포인트를 그려야하기 때문에 붙어 있습니다. 나는 무언가를 시도했다. 그러나 그것은 매우 우아하지 않다. 소스 코드, 기술적 인 문제를 여기에 표시하지 않아서 미안합니다. matplotlib와 Python을 사용하여 프로그램 할 것입니다. 질문 : 3D 공간에서 상대 점을 그리는 함수가 matplotlib에 있습니까?Matplotlib은 3D 공간에서 상대 점을 그립니다.

+0

사람들은 시도한 "무언가"가 필요하지만 매우 우아하지는 않습니다. 여기 사람들을 돕기위한 모범을 보여주십시오. – Yugi

+0

[튜토리얼] (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을 좌표를 저장하는 전체 배열에 추가 할 수도 있습니다.

이전 점에 상대적인 각 점을 계산하려면 코드에서 조금만 변경하십시오.

관련 문제