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' , [
@@ -1462,3 +1462,20 @@ def test_scalarmappable_norm_update():
14621462 sm .stale = False
14631463 norm .vcenter = 1
14641464 assert sm .stale
1465+
1466+
1467+ @check_figures_equal ()
1468+ def test_norm_update_figs (fig_test , fig_ref ):
1469+ ax_ref = fig_ref .add_subplot ()
1470+ ax_test = fig_test .add_subplot ()
1471+
1472+ z = np .arange (100 ).reshape ((10 , 10 ))
1473+ ax_ref .imshow (z , norm = mcolors .Normalize (10 , 90 ))
1474+
1475+ # Create the norm beforehand with different limits and then update
1476+ # after adding to the plot
1477+ norm = mcolors .Normalize (0 , 1 )
1478+ ax_test .imshow (z , norm = norm )
1479+ # Force initial draw to make sure it isn't already stale
1480+ fig_test .canvas .draw ()
1481+ norm .vmin , norm .vmax = 10 , 90
You can’t perform that action at this time.
0 commit comments