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

Skip to content

Commit f45bf19

Browse files
committed
FIX: try number 2
1 parent 64e898a commit f45bf19

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

lib/matplotlib/collections.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -947,6 +947,7 @@ def get_sizes(self):
947947
"""
948948
return self._sizes
949949

950+
@_api.delete_parameter("3.5", "dpi")
950951
def set_sizes(self, sizes, dpi=72.0):
951952
"""
952953
Set the sizes of each member of the collection.
@@ -956,15 +957,17 @@ def set_sizes(self, sizes, dpi=72.0):
956957
sizes : ndarray or None
957958
The size to set for each element of the collection. The
958959
value is the 'area' of the element.
959-
dpi : float, default: 72
960-
The dpi of the canvas.
961960
"""
962961
if sizes is None:
963962
self._sizes = np.array([])
964963
self._transforms = np.empty((0, 3, 3))
965964
else:
966965
self._sizes = np.asarray(sizes)
967966
self._transforms = np.zeros((len(self._sizes), 3, 3))
967+
dpi = 72.0
968+
if self.figure is not None:
969+
trans = self.figure.dpi_scale_trans
970+
dpi = trans.transform(np.array([1, 1]))[0]
968971
scale = np.sqrt(self._sizes) * dpi / 72.0 * self._factor
969972
self._transforms[:, 0, 0] = scale
970973
self._transforms[:, 1, 1] = scale

lib/mpl_toolkits/mplot3d/art3d.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -568,8 +568,9 @@ def set_3d_properties(self, zs, zdir):
568568
self._vzs = None
569569
self.stale = True
570570

571+
@_api.delete_parameter("3.5", "dpi")
571572
def set_sizes(self, sizes, dpi=72.0):
572-
super().set_sizes(sizes, dpi)
573+
super().set_sizes(sizes)
573574
if not self._in_draw:
574575
self._sizes3d = sizes
575576

@@ -607,7 +608,7 @@ def do_3d_projection(self, renderer=None):
607608

608609
# we have to special case the sizes because of code in collections.py
609610
# as the draw method does
610-
# self.set_sizes(self._sizes, self.figure.dpi)
611+
# self.set_sizes(self._sizes)
611612
# so we can not rely on doing the sorting on the way out via get_*
612613

613614
if len(self._sizes3d) > 1:

0 commit comments

Comments
 (0)