Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e6d9cbb

Browse files
committed
Add setters for more overridden 3D collection properties.
1 parent b0ac3f3 commit e6d9cbb

2 files changed

Lines changed: 15 additions & 3 deletions

File tree

lib/mpl_toolkits/mplot3d/art3d.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -511,6 +511,16 @@ def set_edgecolor(self, c):
511511
super().set_edgecolor(c)
512512
self._edgecolor3d = self.get_edgecolor()
513513

514+
def set_sizes(self, sizes, dpi=72.0):
515+
# docstring inherited
516+
super().set_sizes(sizes, dpi=dpi)
517+
self._sizes3d = self.get_sizes()
518+
519+
def set_linewidth(self, lw):
520+
# docstring inherited
521+
super().set_linewidth(lw)
522+
self._linewidth3d = self.get_linewidth()
523+
514524
def do_3d_projection(self, renderer):
515525
xs, ys, zs = self._offsets3d
516526
vxs, vys, vzs, vis = proj3d.proj_transform_clip(xs, ys, zs, renderer.M)
@@ -546,8 +556,8 @@ def do_3d_projection(self, renderer):
546556

547557
super().set_edgecolor(ecs)
548558
super().set_facecolor(fcs)
549-
self.set_sizes(sizes)
550-
self.set_linewidth(lws)
559+
super().set_sizes(sizes)
560+
super().set_linewidth(lws)
551561

552562
PathCollection.set_offsets(self, vps)
553563

lib/mpl_toolkits/tests/test_mplot3d.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,10 +251,12 @@ def test_scatter3d_modification(fig_ref, fig_test):
251251
marker='o')
252252
c.set_facecolor('C1')
253253
c.set_edgecolor('C2')
254+
c.set_sizes(np.full(10, 75))
255+
c.set_linewidths(3)
254256

255257
ax_ref = fig_ref.add_subplot(projection='3d')
256258
ax_ref.scatter(np.arange(10), np.arange(10), np.arange(10), marker='o',
257-
facecolor='C1', edgecolor='C2')
259+
facecolor='C1', edgecolor='C2', s=75, linewidths=3)
258260

259261

260262
@pytest.mark.parametrize('depthshade', [True, False])

0 commit comments

Comments
 (0)