@@ -668,18 +668,16 @@ def set_clip_path(self, path, transform=None):
668
668
"""
669
669
Set the artist's clip path, which may be:
670
670
671
- * a :class:`~matplotlib.patches.Patch` (or subclass) instance
671
+ - a :class:`~matplotlib.patches.Patch` (or subclass) instance; or
672
+ - a :class:`~matplotlib.path.Path` instance, in which case a
673
+ :class:`~matplotlib.transforms.Transform` instance, which will be
674
+ applied to the path before using it for clipping, must be provided;
675
+ or
676
+ - ``None``, to remove a previously set clipping path.
672
677
673
- * a :class:`~matplotlib.path.Path` instance, in which case
674
- an optional :class:`~matplotlib.transforms.Transform`
675
- instance may be provided, which will be applied to the
676
- path before using it for clipping.
677
-
678
- * *None*, to remove the clipping path
679
-
680
- For efficiency, if the path happens to be an axis-aligned
681
- rectangle, this method will set the clipping box to the
682
- corresponding rectangle and set the clipping path to *None*.
678
+ For efficiency, if the path happens to be an axis-aligned rectangle,
679
+ this method will set the clipping box to the corresponding rectangle
680
+ and set the clipping path to ``None``.
683
681
684
682
ACCEPTS: [ (:class:`~matplotlib.path.Path`,
685
683
:class:`~matplotlib.transforms.Transform`) |
@@ -714,10 +712,11 @@ def set_clip_path(self, path, transform=None):
714
712
success = True
715
713
716
714
if not success :
717
- print (type (path ), type (transform ))
718
- raise TypeError ("Invalid arguments to set_clip_path" )
719
- # this may result in the callbacks being hit twice, but grantees they
720
- # will be hit at least once
715
+ raise TypeError (
716
+ "Invalid arguments to set_clip_path, of type {} and {}"
717
+ .format (type (path ).__name__ , type (transform ).__name__ ))
718
+ # This may result in the callbacks being hit twice, but guarantees they
719
+ # will be hit at least once.
721
720
self .pchanged ()
722
721
self .stale = True
723
722
0 commit comments