Convert a `.Collection` to a `.Collection3D` object.
(col, zs=0, zdir='z', axlim_clip=False)
| 469 | |
| 470 | |
| 471 | def collection_2d_to_3d(col, zs=0, zdir='z', axlim_clip=False): |
| 472 | """Convert a `.Collection` to a `.Collection3D` object.""" |
| 473 | zs = np.broadcast_to(zs, len(col.get_paths())) |
| 474 | col._3dverts_codes = [ |
| 475 | (np.column_stack(juggle_axes( |
| 476 | *np.column_stack([p.vertices, np.broadcast_to(z, len(p.vertices))]).T, |
| 477 | zdir)), |
| 478 | p.codes) |
| 479 | for p, z in zip(col.get_paths(), zs)] |
| 480 | col.__class__ = cbook._make_class_factory(Collection3D, "{}3D")(type(col)) |
| 481 | col._axlim_clip = axlim_clip |
| 482 | |
| 483 | |
| 484 | class Line3DCollection(LineCollection): |
nothing calls this directly
no test coverage detected
searching dependent graphs…