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

Skip to content

Commit 8ed7c78

Browse files
authored
Merge pull request #15140 from dstansby/mask-fmt
FIX: ScalarFormatter formatting of masked values
2 parents 18a30ce + 2b02440 commit 8ed7c78

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

lib/matplotlib/tests/test_image.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1103,3 +1103,18 @@ def test_respects_bbox():
11031103
buf_after = io.BytesIO()
11041104
fig.savefig(buf_after, format="rgba")
11051105
assert buf_before.getvalue() != buf_after.getvalue() # Not all white.
1106+
1107+
1108+
def test_image_cursor_formatting():
1109+
fig, ax = plt.subplots()
1110+
# Create a dummy image to be able to call format_cursor_data
1111+
im = ax.imshow(np.zeros((4, 4)))
1112+
1113+
data = np.ma.masked_array([0], mask=[True])
1114+
assert im.format_cursor_data(data) == '[]'
1115+
1116+
data = np.ma.masked_array([0], mask=[False])
1117+
assert im.format_cursor_data(data) == '[0]'
1118+
1119+
data = np.nan
1120+
assert im.format_cursor_data(data) == '[nan]'

lib/matplotlib/ticker.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -629,6 +629,8 @@ def format_data_short(self, value):
629629
"""
630630
if self._useLocale:
631631
return locale.format_string('%-12g', (value,))
632+
elif isinstance(value, np.ma.MaskedArray) and value.mask:
633+
return ''
632634
else:
633635
return '%-12g' % value
634636

0 commit comments

Comments
 (0)