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

2024-04-20 14:06:43 发布

您现在位置:Python中文网/ 问答频道 /正文

上下文:使用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版


Tags: 代码importformatmatplotlibversionas错误fig
1条回答
网友
1楼 · 发布于 2024-04-20 14:06:43

必须导入Axes3D才能在matplotlib中启用三维打印。有关三维绘图的官方教程可以在here中找到。所以正确的导入和代码看起来

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')

相关问题 更多 >