上下文:使用Spyder版本3.3.4
执行以下代码行:
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>
同一程序在旧笔记本电脑上运行
print('matplotlib: {}'.format(matplotlib.__version__))
在新计算机上:
print('matplotlib: {}'.format(matplotlib.__version__))
matplotlib: 1.5.0rc3
this question (Stackoverflow)报告了类似的错误,但答案无济于事。关于如何修改指令的一些建议? matplotlib:3.0.2
答案 0 :(得分:1)
您将必须导入Axes3D
才能在matplotlib中启用3d绘图。有关here的官方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')