ValueError:未知投影“ 3d”(再次)

Leo*_*313 3 python 3d matplotlib spyder conda

上下文:使用Spyder版本3.3.4

执行以下代码行时:

import matplotlib.pyplot as plt

#your code

fig = plt.figure()
ax = fig.gca(projection='3d')
Run Code Online (Sandbox Code Playgroud)

我有一个输出错误:

raise ValueError("Unknown projection %r" % projection)

ValueError: Unknown projection '3d'

<Figure size 432x288 with 0 Axes>
Run Code Online (Sandbox Code Playgroud)

相同的程序在旧笔记本电脑上运行,

print('matplotlib: {}'.format(matplotlib.__version__))
Run Code Online (Sandbox Code Playgroud)

在新机器上:

print('matplotlib: {}'.format(matplotlib.__version__))
matplotlib: 1.5.0rc3
Run Code Online (Sandbox Code Playgroud)

此问题(Stackoverflow)中报告了类似的错误,但答案无济于事。关于如何修改指令的一些建议?matplotlib:3.0.2

She*_*ore 8

您将必须导入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')
Run Code Online (Sandbox Code Playgroud)