File tree 2 files changed +16
-9
lines changed 2 files changed +16
-9
lines changed Original file line number Diff line number Diff line change @@ -568,13 +568,14 @@ def get_window_extent(self, renderer):
568
568
def axes (self , ax ):
569
569
# call the set method from the base-class property
570
570
Artist .axes .fset (self , ax )
571
- # connect unit-related callbacks
572
- if ax .xaxis is not None :
573
- self ._xcid = ax .xaxis .callbacks .connect ('units' ,
574
- self .recache_always )
575
- if ax .yaxis is not None :
576
- self ._ycid = ax .yaxis .callbacks .connect ('units' ,
577
- self .recache_always )
571
+ if ax is not None :
572
+ # connect unit-related callbacks
573
+ if ax .xaxis is not None :
574
+ self ._xcid = ax .xaxis .callbacks .connect ('units' ,
575
+ self .recache_always )
576
+ if ax .yaxis is not None :
577
+ self ._ycid = ax .yaxis .callbacks .connect ('units' ,
578
+ self .recache_always )
578
579
579
580
def set_data (self , * args ):
580
581
"""
Original file line number Diff line number Diff line change @@ -150,21 +150,27 @@ def test_cull_markers():
150
150
def test_remove ():
151
151
fig , ax = plt .subplots ()
152
152
im = ax .imshow (np .arange (36 ).reshape (6 , 6 ))
153
+ ln , = ax .plot (range (5 ))
153
154
154
155
assert_true (fig .stale )
155
156
assert_true (ax .stale )
156
157
157
158
fig .canvas .draw ()
158
159
assert_false (fig .stale )
159
160
assert_false (ax .stale )
161
+ assert_false (ln .stale )
160
162
161
163
assert_true (im in ax .mouseover_set )
164
+ assert_true (ln not in ax .mouseover_set )
162
165
assert_true (im .axes is ax )
163
166
164
167
im .remove ()
168
+ ln .remove ()
169
+
170
+ for art in [im , ln ]:
171
+ assert_true (art .axes is None )
172
+ assert_true (art .figure is None )
165
173
166
- assert_true (im .axes is None )
167
- assert_true (im .figure is None )
168
174
assert_true (im not in ax .mouseover_set )
169
175
assert_true (fig .stale )
170
176
assert_true (ax .stale )
You can’t perform that action at this time.
0 commit comments