类型错误:FigureBase.gca() 得到意外的关键字参数“投影”

mar*_*arx 9 python matplotlib

axes1 = fig.gca(projection = '3d')

1 axes1 = fig.add_axes(Axes3D(fig))
2 axes1 = fig.gca(projection=Axes3D.name)
3 axes1 = fig.add_subplot(projection='3d')
Run Code Online (Sandbox Code Playgroud)

这些是我在google中找到的所有解决方案,第一个是原始类型的代码,但在matplotlib 3.4之后无法使用,但其他3个解决方案与第一个解决方案的工作方式不同

这就是我所期望的:

这就是我所期望的

这是第 1 个:

这是第 1 个

小智 24

此错误是由于 Matplotlib 更新而发生的。

您可以使用

axes1 = fig.add_subplot(projection = '3d')
Run Code Online (Sandbox Code Playgroud)

代替

axes1 = fig.gca(projection = '3d') 
Run Code Online (Sandbox Code Playgroud)

参考: 在 3D 绘图上绘制 2D 数据