繁体   English   中英

Matplotlib:在 3D 中绘制运动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM