Matplotlib在3d空间中绘制相对点

时间:2016-10-28 04:18:26

标签: python matplotlib 3d relative

我想绘制一个工业机器人的托盘,用3D绘制线条。我已经记住了一些东西,但我被卡住了,因为我想绘制相对于不同帧的点数。我试了一下,但不是很优雅。很抱歉没有在这里显示源代码,技术问题。 我将使用matplotlib和Python对其进行编程。 问题:matplotlib中是否有函数在3D空间中绘制相对点?

1 个答案:

答案 0 :(得分: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添加到存储坐标的整个数组中。

如果你想计算相对于前一个点的每个点,那么只需要对代码进行少许更改。

相关问题