matplotlib NotImplementedError:Axes3D当前仅支持方面参数“auto”,您传入了“equal”

pokxtpni  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(387)

I was following this tutorial
我试着运行这些代码:

  1. import matplotlib.pyplot as plt
  2. from mpl_toolkits.mplot3d import Axes3D
  3. from mpl_toolkits.basemap import Basemap
  4. map = Basemap()
  5. fig = plt.figure()
  6. ax = Axes3D(fig)
  7. '''
  8. ax.azim = 270
  9. ax.elev = 90
  10. ax.dist = 5
  11. '''
  12. ax.add_collection3d(map.drawcoastlines(linewidth=0.25))
  13. ax.add_collection3d(map.drawcountries(linewidth=0.35))
  14. plt.show()

但是我得到了这些错误:

  1. NotImplementedError: Axes3D currently only supports the aspect argument 'auto'. You passed in 'equal'.
  1. AttributeError: 'LineCollection' object has no attribute 'do_3d_projection'

有什么建议可以解决这个问题吗?这是因为我的环境,我的软件包版本造成的问题吗?

3vpjnl9f

3vpjnl9f1#

我遇到了同样的问题,并通过在Basemap中添加fix_aspect=Flase来修复它,如下所示。

  1. map = Basemap(fix_aspect=False)

相关问题