@@ -2125,19 +2125,18 @@ def _update_patch_limits(self, patch):
2125
2125
((not patch .get_width ()) and (not patch .get_height ()))):
2126
2126
return
2127
2127
p = patch .get_path ()
2128
- vertices = p .vertices if p .codes is None else p .vertices [np .isin (
2129
- p .codes , (mpath .Path .CLOSEPOLY , mpath .Path .STOP ), invert = True )]
2130
- if vertices .size > 0 :
2131
- xys = patch .get_patch_transform ().transform (vertices )
2132
- if patch .get_data_transform () != self .transData :
2133
- patch_to_data = (patch .get_data_transform () -
2134
- self .transData )
2135
- xys = patch_to_data .transform (xys )
2136
-
2137
- updatex , updatey = patch .get_transform ().\
2138
- contains_branch_seperately (self .transData )
2139
- self .update_datalim (xys , updatex = updatex ,
2140
- updatey = updatey )
2128
+ # Get vertices of the bounding box
2129
+ vertices = p .get_extents ().get_points ()
2130
+ xys = patch .get_patch_transform ().transform (vertices )
2131
+ if patch .get_data_transform () != self .transData :
2132
+ patch_to_data = (patch .get_data_transform () -
2133
+ self .transData )
2134
+ xys = patch_to_data .transform (xys )
2135
+
2136
+ updatex , updatey = patch .get_transform ().\
2137
+ contains_branch_seperately (self .transData )
2138
+ self .update_datalim (xys , updatex = updatex ,
2139
+ updatey = updatey )
2141
2140
2142
2141
def add_table (self , tab ):
2143
2142
"""
0 commit comments