【问题标题】:Plotting a simple 3d numpy array using matplotlib使用 matplotlib 绘制一个简单的 3d numpy 数组
【发布时间】:2017-03-14 01:24:00
【问题描述】:

我想绘制三维 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]])

【问题讨论】:

    标签: python python-3.x matplotlib


    【解决方案1】:

    您可以像这样在 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()
    

    【讨论】:

    • E:\Python35\Lib\site-packages\matplotlib\tight_layout.py:177:用户警告:左右边距不能足够大以容纳所有轴装饰。 warnings.warn('左右边距不能变大'
    猜你喜欢
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    相关资源
    最近更新 更多