参考Github问题:https://github.com/matplotlib/matplotlib/issues/4067
有人说像这样:返回surf
添加两行代码
fig = plt.figure()
ax = Axes3D(fig)
X, Y = np.meshgrid(3, 3)
surf = ax.plot_surface(X, Y, np.zeros([3,3], label="surf")
surf._facecolors2d=surf._facecolors3d
surf._edgecolors2d=surf._edgecolors3d
ax.legend()
plt.show()
后面又有人说现在的版本试了不行,需要改一下,注意每一个图都要添加这两行代码:
surf1 = ax.plot_surface(X, Y, np.zeros([3,3], label="surf")
surf1._facecolors2d=surf._facecolors
surf1._edgecolors2d=surf._edgecolors
surf2 = ax.plot_surface(X, Y, np.zeros([3,3], label="surf")
surf2._facecolors2d=surf._facecolors
surf2._edgecolors2d=surf._edgecolors