我有一个解算器可以解决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
?
答案 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()