Matplotlib:3D中的绘图移动

时间:2016-04-19 14:47:48

标签: python matplotlib

我有一个解算器可以解决3个变量中的方程组。每次迭代,它都会对所有三个变量进行新的猜测。对迭代的猜测如下:

array([[ 0.86063431,  0.07119279,  1.70377142],
       [ 0.86391084,  0.07014899,  1.72184785],
       [ 0.86332177,  0.069444  ,  1.71182579],
       [ 0.86192988,  0.06913941,  1.69818289],
       [ 0.86166436,  0.06916367,  1.69527615]])

(这里有5次迭代)。我想用matplotlib绘制这些图。我正在考虑为这些坐标中的每一个设置一个点,并且有一条线连接它们以显示坐标的顺序。

这是一个可视化的好方法吗?我如何使用matplotlib

1 个答案:

答案 0 :(得分:1)

您可以使用matplotlib将其绘制为3D轨迹: 将matplotlib.pyplot导入为plt 来自mpl_toolkits.mplot3d导入Axes3D 导入numpy为np

points = np.array([[ 0.86063431,  0.07119279,  1.70377142],
                   [ 0.86391084,  0.07014899,  1.72184785],
                   [ 0.86332177,  0.069444  ,  1.71182579],
                   [ 0.86192988,  0.06913941,  1.69818289],
                   [ 0.86166436,  0.06916367,  1.69527615]]).T

fig = plt.figure()
ax = fig.add_subplot(111, projection = '3d')
ax.plot(points[0], points[1], points[2], marker = 'x')
ax.scatter(*points.T[0], color = 'red')
plt.show()