matlabplot version 3.7.2
I prefer to use OOP-style code
ax = fig.add_subplot(111, projection='3d') # not oo style code
If you want to use OOP-style code
fig, ax = plt.subplots(subplot_kw={"projection": "3d"})
# it works but I dont like subplot_kw