File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1717import matplotlib .cbook as cbook
1818import matplotlib .pyplot as plt
1919import 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
You can’t perform that action at this time.
0 commit comments