@@ -1125,7 +1125,7 @@ def draw(self, renderer):
11251125
11261126 if len (self .images )== 1 :
11271127 im = self .images [0 ]
1128- im .draw (renderer )
1128+ if im . get_visible (): im .draw (renderer )
11291129 elif len (self .images )> 1 :
11301130 # make a composite image blending alpha
11311131 # list of (_image.Image, ox, oy)
@@ -1134,7 +1134,7 @@ def draw(self, renderer):
11341134 raise ValueError ('Composite images with different origins not supported' )
11351135 else :
11361136 origin = self .images [0 ].origin
1137- ims = [(im .make_image (renderer ),0 ,0 ) for im in self .images ]
1137+ ims = [(im .make_image (renderer ),0 ,0 ) for im in self .images if im . get_visible () ]
11381138
11391139
11401140 im = _image .from_images (self .bbox .height (), self .bbox .width (), ims )
@@ -1146,8 +1146,8 @@ def draw(self, renderer):
11461146
11471147
11481148 if self .axison :
1149- self .xaxis .draw (renderer )
1150- self .yaxis .draw (renderer )
1149+ if self . xaxis . get_visible (): self .xaxis .draw (renderer )
1150+ if self . yaxis . get_visible (): self .yaxis .draw (renderer )
11511151
11521152
11531153 artists = []
@@ -1156,24 +1156,24 @@ def draw(self, renderer):
11561156 artists .extend (self .lines )
11571157 artists .extend (self .texts )
11581158
1159- dsu = [ (a .zorder , a ) for a in artists ]
1159+ dsu = [ (a .zorder , a ) for a in artists if a . get_visible () ]
11601160 dsu .sort ()
11611161
11621162 for zorder , a in dsu :
11631163 a .draw (renderer )
11641164
1165- self .title .draw (renderer )
1165+ if self . title . get_visible (): self .title .draw (renderer )
11661166 if 0 : bbox_artist (self .title , renderer )
11671167 # optional artists
11681168 for a in self .artists :
11691169 a .draw (renderer )
11701170
11711171
11721172 if self .legend_ is not None :
1173- self .legend_ .draw (renderer )
1173+ if self . legend_ . get_visible (): self .legend_ .draw (renderer )
11741174
11751175 for table in self .tables :
1176- table .draw (renderer )
1176+ if table . get_visible (): table .draw (renderer )
11771177
11781178 self .transData .thaw () # release the lazy objects
11791179 self .transAxes .thaw () # release the lazy objects
0 commit comments