无法在matplotlib中创建三维轴

无法在matplotlib中创建三维轴,matplotlib,Matplotlib,我正试图绘制一个三维图,但我无法创建三维轴 当我尝试时,它会给我一个错误,说明“ValueError:Unknown projection'3d'” 下面是我如何创建Axis对象的 import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111, projection='3d') plt.show() 如何在matplotlib中创建三维轴对象?来自“投影的有效值为:['aitoff'、'hammer

我正试图绘制一个三维图,但我无法创建三维轴

当我尝试时,它会给我一个错误,说明“ValueError:Unknown projection'3d'”

下面是我如何创建Axis对象的

import matplotlib.pyplot as plt 

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

plt.show()
如何在matplotlib中创建三维轴对象?

来自“投影的有效值为:['aitoff'、'hammer'、'lambert'、'mollweide'、'polar'、'直线']”


您为
add\u subplot()
方法提供的关键字参数无效。看起来您正在尝试创建笛卡尔坐标系下的三维绘图。制作这样的绘图不需要投影关键字。

要创建三维轴,需要导入
mplot3d
工具包:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

plt.show()
图库中有几个3D示例:

这没有错,但是如果导入了正确的工具包,
3D
可能是有效的投影。请参阅我的答案。您必须从mpl_工具包导入3d轴,如
。mplot3d导入轴3d