[英]Matplotlib: Plot movements in 3D
我有一个求解器,可以求解 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
做到这一点?
您可以使用 matplotlib 将其绘制为 3D 轨迹:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as 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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.