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

Skip to content

Commit 88b56be

Browse files
committed
Create new function to format zdata
1 parent 5850150 commit 88b56be

2 files changed

Lines changed: 16 additions & 5 deletions

File tree

lib/matplotlib/artist.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -909,6 +909,21 @@ def get_zdata(self, event):
909909
"""
910910
return ''
911911

912+
def format_zdata(self, z):
913+
"""
914+
Return *z* string formatted.
915+
"""
916+
try:
917+
is_int = isinstance(z[0], int)
918+
except (TypeError, IndexError):
919+
is_int = isinstance(z, int)
920+
z = [z]
921+
if is_int:
922+
z = ', '.join('{:0}'.format(item) for item in z)
923+
else:
924+
z = ', '.join('{:0.3g}'.format(item) for item in z)
925+
return z
926+
912927

913928
class ArtistInspector(object):
914929
"""

lib/matplotlib/image.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -696,11 +696,7 @@ def get_zdata(self, event):
696696
y, x = event.ydata, event.xdata
697697
i, j = trans.transform_point([y, x]).astype(int)
698698
z = arr[i, j]
699-
if z.size > 1:
700-
# Override default numpy formatting for this specific case.
701-
# Bad idea?
702-
z = ', '.join('{:0.3g}'.format(item) for item in z)
703-
return 'z=%s' % z
699+
return 'z=%s' % self.format_zdata(z)
704700

705701

706702
class NonUniformImage(AxesImage):

0 commit comments

Comments
 (0)