walker's code blog

coder, reader

add_subplots方法传递额外参数

用matplotlib绘制3D图,最快的用法

ax = plt.axes(projection='3d')

此后即可  `ax.plot`, `ax.scatter`具体用法请翻阅文档

其次,这样:

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

而我喜欢要同时绘多栏图的时候喜欢用plt.subplots方法,却发现传不进projection参数,仔细看文档,是支持用subplot_kw来为它添加的subplots来进行属性设置的,这样可以保持外层api干净而不必把subplots的所有属性都复制一遍

fig, axs = plt.subplots(nrows=2, ncols=3, **{"subplot_kw": {'projection': '3d'}})
# 或
fig, axs = plt.subplots(nrows=2, ncols=3, subplot_kw=dict(projection='3d'))

看你自己习惯了。