值错误:未知投影"3d"(再次)



执行此代码时:

import matplotlib.pyplot as plt
#your code
fig = plt.figure()
ax = fig.gca(projection='3d')

我有输出错误:

raise ValueError("Unknown projection %r" % projection)
ValueError: Unknown projection '3d'
<Figure size 432x288 with 0 Axes>

当我将Spyder用作IDE时,此错误也会出现。matplotlib的版本是

print('matplotlib: {}'.format(matplotlib.__version__))
matplotlib: 1.5.0rc3

,但是即使其他版本的matplotlib也有同样的问题。在此问题(stackoverflow(中报告了类似的错误,但答案无济于事。关于如何修改说明的一些建议?matplotlib:3.0.2

您必须导入 Axes3D才能在matplotlib中启用3D绘图。3D绘图的官方教程可以在此处找到。因此,正确的导入和代码看起来像

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D # <--- This is important for 3d plotting 
#your code
fig = plt.figure()
ax = fig.gca(projection='3d')

最新更新