@@ -827,13 +827,13 @@ def draw(self, renderer):
827827 dsu = []
828828
829829 for a in self .patches :
830- dsu .append ( (a .get_zorder (), a .draw , [renderer ]))
830+ dsu .append ( (a .get_zorder (), a , a .draw , [renderer ]))
831831
832832 for a in self .lines :
833- dsu .append ( (a .get_zorder (), a .draw , [renderer ]))
833+ dsu .append ( (a .get_zorder (), a , a .draw , [renderer ]))
834834
835835 for a in self .artists :
836- dsu .append ( (a .get_zorder (), a .draw , [renderer ]))
836+ dsu .append ( (a .get_zorder (), a , a .draw , [renderer ]))
837837
838838 # override the renderer default if self.suppressComposite
839839 # is not None
@@ -844,7 +844,7 @@ def draw(self, renderer):
844844 if len (self .images )<= 1 or not_composite or \
845845 not allequal ([im .origin for im in self .images ]):
846846 for a in self .images :
847- dsu .append ( (a .get_zorder (), a .draw , [renderer ]))
847+ dsu .append ( (a .get_zorder (), a , a .draw , [renderer ]))
848848 else :
849849 # make a composite image blending alpha
850850 # list of (_image.Image, ox, oy)
@@ -866,21 +866,22 @@ def draw_composite():
866866 renderer .draw_image (gc , l , b , im )
867867 gc .restore ()
868868
869- dsu .append ((self .images [0 ].get_zorder (), draw_composite , []))
869+ dsu .append ((self .images [0 ].get_zorder (), self . images [ 0 ], draw_composite , []))
870870
871871 # render the axes
872872 for a in self .axes :
873- dsu .append ( (a .get_zorder (), a .draw , [renderer ]))
873+ dsu .append ( (a .get_zorder (), a , a .draw , [renderer ]))
874874
875875 # render the figure text
876876 for a in self .texts :
877- dsu .append ( (a .get_zorder (), a .draw , [renderer ]))
877+ dsu .append ( (a .get_zorder (), a , a .draw , [renderer ]))
878878
879879 for a in self .legends :
880- dsu .append ( (a .get_zorder (), a .draw , [renderer ]))
880+ dsu .append ( (a .get_zorder (), a , a .draw , [renderer ]))
881881
882+ dsu = [row for row in dsu if not row [1 ].get_animated ()]
882883 dsu .sort (key = itemgetter (0 ))
883- for zorder , func , args in dsu :
884+ for zorder , a , func , args in dsu :
884885 func (* args )
885886
886887 renderer .close_group ('figure' )
0 commit comments