fig = plt.figure()
ax = fig.gca(projection='3d')
for i in ['x', 'y', 'z']:
    circle = Circle((0, 0), 1)
ax.add_patch(circle)
art3d.pathpatch_2d_to_3d(circle, z=0, zdir=i)
ax.set_xlim3d(-2, 2)
ax.set_ylim3d(-2, 2)
ax.set_zlim3d(-2, 2)
plt.show()
Как построить коллекцию 3D-патчей в matplotlib?