python - 使用 matplotlib 绘制一个简单的 3d numpy 数组

标签 python python-3.x matplotlib

我想绘制三维 ODE 系统的数值方法的结果。我的输出采用以下形式(假设我们已经计算了三个步骤):

import numpy as np
v= np.array([[1,2,3], [4,5,6], [7,8,9]])

每个三元组中的第一个值是 x 坐标,第二个是 y 坐标,第三个是 z 坐标。

我想要在 3D 网格上绘制这些点的最简单有效的方法。问题似乎是数据的格式应类似于 np.array([[1,4,7], [2,5,8], [3,6,9]])

最佳答案

您可以像这样在 3D 中绘制结果:

import matplotlib.pyplot as plt, numpy as np
from mpl_toolkits.mplot3d import Axes3D

v= np.array([[1,2,3], [4,5,6], [7,8,9]])
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot(v[:,0],v[:,1],v[:,2])
plt.show()

enter image description here

关于python - 使用 matplotlib 绘制一个简单的 3d numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40351026/

相关文章:

Python 的 sympy 求解器返回四次方程的坏根

python - 无序逃逸——Google Foobar 2020 测试用例不通过

python - 为什么 SMOTE 不能处理超过 15 个特征/什么方法可以处理超过 15 个特征?

python - 无法在 python 2.7 中导入 boto3

python - 如何按顺序打印 z3 求解器结果 print(s.model()) ?

matplotlib - 增加matplotlib中hline标记的长度

python - 有没有办法在 Python 2.5 中模拟 Python 3 元类的 __prepare__ 特殊方法?

python - 使用 Numpy 获取矩阵中数组的平均值

python-3.x - 方法 asyncio.streams.StreamReader.read(byte_count) 读取的字节太少

python - Pandas 条形图到 numpy 数组