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

Skip to content

Commit f3064f5

Browse files
committed
TST: Adding figure comparison test for norm updates
Make sure that updating a norm after a draw has been called will still propagate up the draw tree and update the final saved figure.
1 parent 30dfe47 commit f3064f5

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

lib/matplotlib/tests/test_colors.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import matplotlib.cbook as cbook
1818
import matplotlib.pyplot as plt
1919
import matplotlib.scale as mscale
20-
from matplotlib.testing.decorators import image_comparison
20+
from matplotlib.testing.decorators import image_comparison, check_figures_equal
2121

2222

2323
@pytest.mark.parametrize('N, result', [
@@ -1439,3 +1439,20 @@ def test_scalarmappable_norm_update():
14391439
sm.stale = False
14401440
norm.vcenter = 1
14411441
assert sm.stale
1442+
1443+
1444+
@check_figures_equal()
1445+
def test_norm_update_figs(fig_test, fig_ref):
1446+
ax_ref = fig_ref.add_subplot()
1447+
ax_test = fig_test.add_subplot()
1448+
1449+
z = np.arange(100).reshape((10, 10))
1450+
ax_ref.imshow(z, norm=mcolors.Normalize(10, 90))
1451+
1452+
# Create the norm beforehand with different limits and then update
1453+
# after adding to the plot
1454+
norm = mcolors.Normalize(0, 1)
1455+
ax_test.imshow(z, norm=norm)
1456+
# Force initial draw to make sure it isn't already stale
1457+
fig_test.canvas.draw()
1458+
norm.vmin, norm.vmax = 10, 90

0 commit comments

Comments
 (0)