@@ -474,6 +474,7 @@ def __setstate__(self, state):
474
474
container = getattr (self , container_name )
475
475
for artist in container :
476
476
artist ._remove_method = container .remove
477
+ self .stale = True
477
478
478
479
def get_window_extent (self , * args , ** kwargs ):
479
480
"""
@@ -754,6 +755,7 @@ def set_position(self, pos, which='both'):
754
755
self ._position .set (pos )
755
756
if which in ('both' , 'original' ):
756
757
self ._originalPosition .set (pos )
758
+ self .stale = True
757
759
758
760
def reset_position (self ):
759
761
"""Make the original position the active position"""
@@ -768,6 +770,7 @@ def set_axes_locator(self, locator):
768
770
returns a bbox.
769
771
"""
770
772
self ._axes_locator = locator
773
+ self .stale = True
771
774
772
775
def get_axes_locator (self ):
773
776
"""
@@ -1083,6 +1086,7 @@ def set_aspect(self, aspect, adjustable=None, anchor=None):
1083
1086
self .set_adjustable (adjustable )
1084
1087
if anchor is not None :
1085
1088
self .set_anchor (anchor )
1089
+ self .stale = True
1086
1090
1087
1091
def get_adjustable (self ):
1088
1092
return self ._adjustable
@@ -1099,6 +1103,7 @@ def set_adjustable(self, adjustable):
1099
1103
self ._adjustable = adjustable
1100
1104
else :
1101
1105
raise ValueError ('argument must be "box", or "datalim"' )
1106
+ self .stale = True
1102
1107
1103
1108
def get_anchor (self ):
1104
1109
return self ._anchor
@@ -1128,6 +1133,7 @@ def set_anchor(self, anchor):
1128
1133
else :
1129
1134
raise ValueError ('argument must be among %s' %
1130
1135
', ' .join (six .iterkeys (mtransforms .Bbox .coefs )))
1136
+ self .stale = True
1131
1137
1132
1138
def get_data_ratio (self ):
1133
1139
"""
@@ -1789,6 +1795,7 @@ def set_xmargin(self, m):
1789
1795
if m < 0 or m > 1 :
1790
1796
raise ValueError ("margin must be in range 0 to 1" )
1791
1797
self ._xmargin = m
1798
+ self .stale = True
1792
1799
1793
1800
def set_ymargin (self , m ):
1794
1801
"""
@@ -1802,6 +1809,7 @@ def set_ymargin(self, m):
1802
1809
if m < 0 or m > 1 :
1803
1810
raise ValueError ("margin must be in range 0 to 1" )
1804
1811
self ._ymargin = m
1812
+ self .stale = True
1805
1813
1806
1814
def margins (self , * args , ** kw ):
1807
1815
"""
@@ -1867,6 +1875,7 @@ def set_rasterization_zorder(self, z):
1867
1875
zorder.
1868
1876
"""
1869
1877
self ._rasterization_zorder = z
1878
+ self .stale = True
1870
1879
1871
1880
def get_rasterization_zorder (self ):
1872
1881
"""
@@ -2153,6 +2162,7 @@ def set_frame_on(self, b):
2153
2162
ACCEPTS: [ *True* | *False* ]
2154
2163
"""
2155
2164
self ._frameon = b
2165
+ self .stale = True
2156
2166
2157
2167
def get_axisbelow (self ):
2158
2168
"""
@@ -2168,6 +2178,7 @@ def set_axisbelow(self, b):
2168
2178
ACCEPTS: [ *True* | *False* ]
2169
2179
"""
2170
2180
self ._axisbelow = b
2181
+ self .stale = True
2171
2182
2172
2183
@docstring .dedent_interpd
2173
2184
def grid (self , b = None , which = 'major' , axis = 'both' , ** kwargs ):
@@ -2415,10 +2426,12 @@ def tick_params(self, axis='both', **kwargs):
2415
2426
def set_axis_off (self ):
2416
2427
"""turn off the axis"""
2417
2428
self .axison = False
2429
+ self .stale = True
2418
2430
2419
2431
def set_axis_on (self ):
2420
2432
"""turn on the axis"""
2421
2433
self .axison = True
2434
+ self .stale = True
2422
2435
2423
2436
def get_axis_bgcolor (self ):
2424
2437
"""Return the axis background color"""
628C
svg>@@ -2434,7 +2447,7 @@ def set_axis_bgcolor(self, color):
2434
2447
2435
2448
self ._axisbg = color
2436
2449
self .patch .set_facecolor (color )
2437
-
2450
+ self . stale = True
2438
2451
# data limits, ticks, tick labels, and formatting
2439
2452
2440
2453
def invert_xaxis (self ):
@@ -2582,7 +2595,7 @@ def set_xlim(self, left=None, right=None, emit=True, auto=False, **kw):
2582
2595
if (other .figure != self .figure and
2583
2596
other .figure .canvas is not None ):
2584
2597
other .figure .canvas .draw_idle ()
2585
-
2598
+ self . stale = True
2586
2599
return left , right
2587
2600
2588
2601
def get_xscale (self ):<
A93C
/div>
@@ -2611,6 +2624,7 @@ def set_xscale(self, value, **kwargs):
2611
2624
self .xaxis ._set_scale (value , ** kwargs )
2612
2625
self .autoscale_view (scaley = False )
2613
2626
self ._update_transScale ()
2627
+ self .stale = True
2614
2628
2615
2629
def get_xticks (self , minor = False ):
2616
2630
"""Return the x ticks as a list of locations"""
@@ -2622,7 +2636,9 @@ def set_xticks(self, ticks, minor=False):
2622
2636
2623
2637
ACCEPTS: sequence of floats
2624
2638
"""
2625
- return self .xaxis .set_ticks (ticks , minor = minor )
2639
+ ret = self .xaxis .set_ticks (ticks , minor = minor )
2640
+ self .stale = True
2641
+ return ret
2626
2642
2627
2643
def get_xmajorticklabels (self ):
2628
2644
"""
@@ -2681,8 +2697,10 @@ def set_xticklabels(self, labels, fontdict=None, minor=False, **kwargs):
2681
2697
2682
2698
ACCEPTS: sequence of strings
2683
2699
"""
2684
- return self .xaxis .set_ticklabels (labels , fontdict ,
2685
- minor = minor , ** kwargs )
2700
+ ret = self .xaxis .set_ticklabels (labels , fontdict ,
2701
+ minor = minor , ** kwargs )
2702
+ self .stale = True
2703
+ return ret
2686
2704
2687
2705
def invert_yaxis (self ):
2688
2706
"""
@@ -2830,7 +2848,7 @@ def set_ylim(self, bottom=None, top=None, emit=True, auto=False, **kw):
2830
2848
if (other .figure != self .figure and
2831
2849
other .figure .canvas is not None ):
2832
2850
other .figure .canvas .draw_idle ()
2833
-
2851
+ self . stale = True
2834
2852
return bottom , top
2835
2853
2836
2854
def get_yscale (self ):
@@ -2859,6 +2877,7 @@ def set_yscale(self, value, **kwargs):
2859
2877
self .yaxis ._set_scale (value , ** kwargs )
2860
2878
self .autoscale_view (scalex = False )
2861
2879
self ._update_transScale ()
2880
+ self .stale = True
2862
2881
2863
2882
def get_yticks (self , minor = False ):
2864
2883
"""Return the y ticks as a list of locations"""
@@ -2875,7 +2894,8 @@ def set_yticks(self, ticks, minor=False):
2875
2894
*minor*: [ *False* | *True* ]
2876
2895
Sets the minor ticks if *True*
2877
2896
"""
2878
- return self .yaxis .set_ticks (ticks , minor = minor )
2897
+ ret = self .yaxis .set_ticks (ticks , minor = minor )
2898
+ return ret
2879
2899
2880
2900
def get_ymajorticklabels (self ):
2881
2901
"""
0 commit comments