代码之家  ›  专栏  ›  技术社区  ›  rnso

无法使用matplotlib 3d绘制线框

  •  0
  • rnso  · 技术社区  · 7 年前

    我正在尝试从以下代码 https://pythonprogramming.net/3d-graphing-python-matplotlib/

    from mpl_toolkits.mplot3d import axes3d
    import matplotlib.pyplot as plt
    import numpy as np
    
    fig = plt.figure()
    ax = fig.add_subplot(111, projection='3d')
    X, Y, Z = [1,2,3,4,5,6,7,8,9,10],[5,6,2,3,13,4,1,2,4,8],[2,3,3,3,5,7,9,11,9,10]
    ax.plot_wireframe(X, Y, Z)
    
    plt.show() 
    

    但是,我得到以下错误:

    AttributeError: 'list' object has no attribute 'ndim'
    

    我已尝试将列表转换为 np.array 但错误依然存在。问题出在哪里?

    1 回复  |  直到 7 年前
        1
  •  0
  •   atline    7 年前

    只是一些库版本兼容性问题,请尝试更改 ax.plot_wireframe(X, Y, Z) ax.plot(X, Y, Z)