matplotlib ValueError:未知投影'3d'(再次)

gajydyqb  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(137)

当执行这行代码时:

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。在this question (Stackoverflow)中报告了类似的错误,但答案没有帮助。对如何修改指令的几点建议?matplotlib:3.0.2

93ze6v8z

93ze6v8z1#

您必须导入Axes3D才能在matplotlib中启用3d绘图。关于三维绘图的官方教程可以在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')

相关问题